mercurial/HGStXTests.st
author Jan Vrany <jan.vrany@labware.com>
Mon, 26 Oct 2020 11:01:31 +0000
changeset 915 7e7ee5bfdc88
parent 914 04391080b32d
child 922 27220260bd19
permissions -rw-r--r--
Correct method comment in `HGMergeToolStartup >> #main:`
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
906
f816c125906e Fix `HGStXTests >> #test_commit_nested_07a`
Jan Vrany <jan.vrany@labware.com>
parents: 903
diff changeset
     6
Copyright (C) 2020 LabWare
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
     7
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
     8
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
     9
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
    10
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
    11
version 2.1 of the License.
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    12
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    13
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
    14
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
    15
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
    16
Lesser General Public License for more details.
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    17
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    18
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
    19
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
    20
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
    21
"
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    22
"{ Package: 'stx:libscm/mercurial' }"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    23
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    24
"{ NameSpace: Smalltalk }"
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    25
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    26
HGTestCase subclass:#HGStXTests
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    27
	instanceVariableNames:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    28
	classVariableNames:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    29
	poolDictionaries:''
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    30
	category:'SCM-Mercurial-Tests'
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
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    33
!HGStXTests class methodsFor:'documentation'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    34
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    35
copyright
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    36
"
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    37
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
    38
Copyright (C) 2012-2015 Jan Vrany
906
f816c125906e Fix `HGStXTests >> #test_commit_nested_07a`
Jan Vrany <jan.vrany@labware.com>
parents: 903
diff changeset
    39
Copyright (C) 2020 LabWare
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    40
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    41
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
    42
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
    43
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
    44
version 2.1 of the License.
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    45
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    46
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
    47
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
    48
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
    49
Lesser General Public License for more details.
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    50
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 326
diff changeset
    51
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
    52
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
    53
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
    54
"
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    55
!
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    56
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    57
documentation
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    58
"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    59
    Tests for Mercurial-Smalltalk/X integration. Mapping packages
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    60
    to Mercurial repositories, commitning packages from image
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    61
    and so on...
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    62
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    63
    [author:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    64
        Jan Vrany <jan.vrany@fit.cvut.cz>
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    65
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    66
    [instance 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
    [class variables:]
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
    [see also:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    71
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    72
"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    73
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    74
749
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    75
!HGStXTests methodsFor:'accessing'!
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    76
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    77
timeout
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    78
    "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
    79
     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
    80
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    81
    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
    82
    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
    83
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    84
    | method |
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    85
    method := self class lookupMethodFor: testSelector.
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    86
    method annotationsAt:#timeout: do:[:annotation|
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    87
         ^annotation arguments first
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
    ^120"sec - default timeout"
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
    "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
    92
! !
6ca2c8727d9b Increased timeout for `HGStXTests` to 2 min
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    93
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    94
!HGStXTests methodsFor:'running'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    95
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    96
loadPackage: packageId
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    97
    "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
    98
     and load package from it"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    99
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   100
    self repositoryNamed: (packageId copyReplaceAll:$: with:$/).
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   101
    Smalltalk loadPackage: packageId.
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
    "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
   104
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   105
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   106
tearDown
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   107
    | classes methods |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   108
    super tearDown.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   109
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   110
    "Also, wipe out all mocks"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   111
    classes := OrderedCollection new.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   112
    methods := OrderedCollection new.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   113
    Smalltalk allClassesDo:[:cls|
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   114
        (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
   115
            classes add: cls
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   116
        ] ifFalse:[
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   117
            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
   118
            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
   119
        ]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   120
    ].
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   121
    Class withoutUpdatingChangesDo:[
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
   122
        classes do:[:cls|cls removeFromSystem].
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   123
        methods do:[:m|m mclass removeSelector: m selector]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   124
    ].
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   125
"/    Delay waitForSeconds: 1.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   126
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   127
    "/ Also, wipe out cached sources...
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   128
    [
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   129
        (AbstractSourceCodeManager cacheDirectoryName asFilename / 'mocks') recursiveRemove
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   130
    ] on: Error do:[:ex|
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   131
        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
   132
        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
   133
            (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
   134
        ].
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   135
    ]
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   136
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   137
    "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
   138
    "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
   139
!
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
test_infrastructure
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   142
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   143
        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
   144
        setUp/tearDown actually works. Especially, if
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   145
        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
   146
        after tearDown. Also, make sure that all
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   147
        HGPackageModels for mocks
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
    | pm |
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 loadPackage:'mocks:hg/p1'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   152
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   153
    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
   154
    pm := HGPackageWorkingCopyRegistry packageNamed:'mocks:hg/p1'.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   155
    self assert: pm notNil.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   156
    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
   157
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   158
    pm := nil.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   159
    self cleanup.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   160
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   161
    self assert: (Smalltalk at: #'mocks_hg_p1') isNil.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   162
    self assert: repositories isNil.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   163
    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
   164
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   165
    "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
   166
    "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
   167
    "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
   168
! !
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
!HGStXTests methodsFor:'tests - commit'!
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
test_commit_01
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
        Simple commit
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   175
    "
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 pm ct |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   178
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   179
    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
   180
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   181
    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
   182
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   183
73
eb731ce2685e Fixed HGStXTests>>test_commit_01
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
   184
    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
   185
687
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   186
    ((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
   187
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   188
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   189
    self assert: ct isCommitingNewHead not.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   190
    ct message:'test_commit_01'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   191
    ct do.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   192
    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
   193
71
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   194
    "
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   195
        repo workingCopy browse
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   196
    "
73
eb731ce2685e Fixed HGStXTests>>test_commit_01
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
   197
    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
   198
    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
   199
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   200
    "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
   201
    "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
   202
!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   203
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   204
test_commit_02a
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   205
    "
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   206
    Repeated commit
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   207
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   208
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   209
    | repo pm ct |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   210
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   211
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   212
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   213
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   214
    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
   215
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   216
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   217
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   218
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   219
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   220
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   221
    ct message:'test_commit_02-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   222
    ct do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   223
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   224
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   225
    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
   226
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
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
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   229
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   230
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   231
    ct message:'test_commit_02-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   232
    ct do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   233
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   234
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   235
    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
   236
    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
   237
    self assert: ((repo @ 3 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   238
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
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   241
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   242
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   243
    "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
   244
    "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
   245
!
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
test_commit_02b
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
    Repeated commit, remove the working copy between commits
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   250
    "
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 pm ct |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   253
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   254
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   255
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   256
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   257
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
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
    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
   260
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   261
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   262
    ct message:'test_commit_02-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   263
    ct do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   264
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   265
    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
   266
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   267
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   268
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
   269
    pm workingCopy path recursiveRemove.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   270
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   271
    ct := pm commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   272
    ct message:'test_commit_02-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   273
    ct do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   274
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   275
    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
   276
    self assert: ((repo @ 3 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   277
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   278
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   279
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   280
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   281
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   282
    "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
   283
    "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
   284
!
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
test_commit_03a
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
    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
   289
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   290
    1) A: checkout, modify commit package (cs1)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   291
    2) B: checkout, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   292
    2) A: modify, checkout                (cs3)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   293
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   294
    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
   295
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
   296
    <skip>
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
   297
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   298
    "
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
    | repo pmA ctA wcB s |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   301
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   302
    "=== A modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   303
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   304
    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
   305
    self dumpRepositoryLog: repo.
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   306
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   307
    pmA := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   308
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   309
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   310
    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
   311
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   312
    ctA := pmA commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   313
    self assert: ctA isCommitingNewHead not.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   314
    ctA message:'test_commit_03a A-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   315
    ctA do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   316
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   317
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   318
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   319
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   320
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   321
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   322
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   323
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   324
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   325
    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
   326
    self dumpRepositoryLog: repo.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   327
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   328
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   329
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   330
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   331
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   332
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   333
    ctA := pmA commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   334
    self assert: ctA isCommitingNewHead not.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   335
    ctA message:'test_commit_03a A-3'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   336
    ctA do.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 91
diff changeset
   337
    self dumpRepositoryLog: repo.
91
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
    self assert: ((repo @ 4 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   340
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
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   343
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   344
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   345
    "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
   346
    "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
   347
!
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
test_commit_03b
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
    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
   352
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   353
    1) A: checkout, modify commit package (cs1)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   354
    2) B: checkout, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   355
    3) A: flushes its temp working copy
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   356
    4) A: modify, checkout                (cs3)
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
    The changeset cs3 should have cs1 as its parent1
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   359
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   360
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   361
    | repo pmA ctA wcB s |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   362
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   363
    "=== A modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   364
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   365
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   366
    pmA := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   367
    (MockHGP1Bar compile:'zork ^ 1' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   368
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   369
    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
   370
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   371
    ctA := pmA commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   372
    ctA message:'test_commit_03a A-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   373
    ctA do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   374
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   375
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   376
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   377
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   378
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   379
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   380
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   381
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   382
    wcB commit: 'test_commit_03a B-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   383
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   384
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   385
    "=== A flushed its working copy ========================= "
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
   386
    pmA workingCopy path recursiveRemove.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   387
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   388
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   389
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   390
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   391
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   392
    ctA := pmA commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   393
    ctA message:'test_commit_03a A-3'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   394
    ctA do.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   395
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   396
    self assert: ((repo @ 4 ) parent1 == (repo @ 2 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   397
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   398
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   399
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   400
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   401
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   402
    "Created: / 20-11-2012 / 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
   403
    "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
   404
!
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
test_commit_03c
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
    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
   409
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   410
                                                  (cs1) - base changeset
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   411
    2) B: checkout, modifu, commit change         (cs2)
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   412
    4) A: checkout, modify, commit change         (cs3)
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
    The changeset cs3 should have cs1 as its parent1
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   415
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   416
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   417
    | repo pmA ctA wcB s |
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   418
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   419
    repo := self repositoryNamed: 'mocks/hg/p1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   420
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   421
    pmA := HGPackageWorkingCopy named: 'mocks:hg/p1'.
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   422
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   423
    "=== B modifies & commits =============================== "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   424
    wcB := repo workingCopy.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   425
    s := ( wcB / 'abbrev.stc' ) appendStream.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   426
    [ s nextPutLine:'# Modification '] ensure:[s close].
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   427
    wcB commit: 'test_commit_03c B-1'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   428
    self assert: ((repo @ 2 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   429
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   430
    "=== A modifies & commits =============================== "
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   431
    (MockHGP1Bar compile:'zork ^ 2' classified:'test') package: MockHGP1Bar package.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   432
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   433
    ctA := pmA commitTask.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   434
    ctA message:'test_commit_03c A-2'.
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   435
    ctA do.
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
    self assert: ((repo @ 3 ) parent1 == (repo @ 1 )).
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   438
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
    repo workingCopy browse
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   441
    "
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   442
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   443
    "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
   444
    "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
   445
!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   446
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   447
test_commit_05a
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   448
    "
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   449
    Setup:
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   450
    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
   451
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   452
    1) checkout, modify.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   453
    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
   454
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   455
    Check whether remote gets updated/
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 upstreamP upstream repo pm ct |
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   458
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   459
    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
   460
    upstreamP := repositories add:(Filename newTemporaryDirectory).
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   461
    path moveTo: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   462
    upstream := HGRepository on: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   463
    repo := upstream cloneTo: path.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   464
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   465
    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
   466
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   467
    "=== modifyes & commits =============================== "
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   468
    (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
   469
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   470
    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
   471
    ct := pm commitTask.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   472
    ct message:'test_commit_05a 1'.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   473
    ct remote: repo remoteDefault.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   474
    ct do.
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
    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
   477
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   478
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   479
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   480
    repo workingCopy browse
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   481
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   482
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   483
    "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
   484
    "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
   485
!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   486
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   487
test_commit_05b
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   488
    "
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   489
    Setup:
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   490
    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
   491
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   492
    1) checkout, modify.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   493
    2) modify & commit in upstream
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   494
    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
   495
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   496
    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
   497
    head.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   498
    "
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   499
    | 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
   500
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   501
    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
   502
    upstreamP := repositories add:(Filename newTemporaryDirectory).
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   503
    path moveTo: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   504
    upstream := HGRepository on: (upstreamP / 'upstream').
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   505
    repo := upstream cloneTo: path.
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
    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
   508
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   509
    "=== modify & commit into upstream ================== "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   510
    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
   511
    [
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   512
        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
   513
        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
   514
    ] ensure:[
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   515
        s close
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   516
    ].    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
   517
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   518
    "=== modify & commits =============================== "
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   519
    (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
   520
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   521
    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
   522
    ct := pm commitTask.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   523
    ct message:'test_commit_05b 2'.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   524
    ct remote: repo remoteDefault.
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
    self should: [ ct do ] raise: HGPushWouldCreateNewHeadError
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
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
    repo workingCopy browse
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   534
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   535
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   536
    "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
   537
    "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
   538
!
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_06a
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
    Test commit into new branch
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 pm ct |
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   545
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   546
    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
   547
    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
   548
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   549
    "=== modify & commit =============================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   550
    (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
   551
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   552
    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
   553
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   554
    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
   555
    ct branch:'test_commit_06a'.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   556
    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
   557
    ct do.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   558
156
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   559
    "=== check for the branch ========================= "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   560
    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
   561
    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
   562
    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
   563
    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
   564
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   565
    "=== update original wc ========================== "
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') not.
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   567
    repo workingCopy update.
725d8bc65e48 Bugfix in HGCommit tast (committing into a new branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   568
    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
   569
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   570
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
    repo workingCopy browse
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   573
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   574
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   575
    "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
   576
    "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
   577
!
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   578
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   579
test_commit_06b
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
    Test commit into same branch
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 pm ct |
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   584
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   585
    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
   586
    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
   587
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   588
    "=== modifyes & commits =============================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   589
    (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
   590
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   591
    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
   592
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   593
    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
   594
    ct branch:'default'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   595
    ct do.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   596
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   597
    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
   598
    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
   599
    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
   600
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   601
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   602
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   603
    repo workingCopy browse
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   604
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   605
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   606
    "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
   607
    "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
   608
!
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_06c
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   611
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   612
    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
   613
    (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
   614
    "
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   615
    | repo pm ct s |
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   616
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   617
    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
   618
    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
   619
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   620
    "=== 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
   621
    [
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   622
        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
   623
        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
   624
    ] ensure:[
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   625
        s close
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
   626
    ].
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   627
    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
   628
    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
   629
    repo workingCopy update: 0.
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   630
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   631
    "=== modify & commit ================================== "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   632
    (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
   633
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   634
    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
   635
    ct := pm commitTask.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   636
    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
   637
    ct branch:'test_commit_06c'.
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
    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
   640
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   641
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
    repo workingCopy browse
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   644
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   645
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   646
    "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
   647
    "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
   648
!
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   649
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   650
test_commit_07
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
        Tests commit to an empty repository
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   653
    "
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   654
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   655
    | repo cls pm ct |
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   656
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   657
    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
   658
    self dumpRepositoryLog: repo.
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   659
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   660
    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
   661
    cls package: #'mocks:hg/p4_empty'.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   662
    (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
   663
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   664
    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
   665
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   666
    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
   667
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   668
    ct message:'test_commit_07'.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   669
    ct do.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   670
    self dumpRepositoryLog: repo.
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   671
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
        repo workingCopy browse
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   674
    "
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   675
    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
   676
    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
   677
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 156
diff changeset
   678
    "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
   679
    "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
   680
!
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   681
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_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
   683
    "
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   684
    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
   685
    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
   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 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
   688
78124cee58da Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   689
    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
   690
    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
   691
    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
   692
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   693
    "=== 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
   694
    (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
   695
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   696
    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
   697
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   698
    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
   699
    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
   700
    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
   701
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 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
   703
    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
   704
    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
   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
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
    "
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
    repo workingCopy browse
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
   709
    pm workingCopy browse.
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
   710
    "
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
   711
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
   712
    "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
   713
    "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
   714
!
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   715
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   716
test_commit_09a
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
        Test commit of a new subpackage
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   719
    "
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   720
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   721
    | repo cls pm ct |
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   722
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   723
    repo := self repositoryNamed: 'mocks/hg/p1'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   724
    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
   725
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   726
    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
   727
    cls package: #'mocks:hg/p1/new'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   728
    (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
   729
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   730
    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
   731
    ct := pm commitTask.
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
   732
    self assert: ct isCommitingNewHead not.
265
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   733
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   734
    ct message:'test_commit_09'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   735
    ct do.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   736
    self dumpRepositoryLog: repo.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   737
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
        repo workingCopy browse
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   740
    "
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   741
    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
   742
    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
   743
"/    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
   744
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
   745
    "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
   746
    "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
   747
!
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_commit_10a
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
        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
   752
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   753
        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
   754
    "
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 cls pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   757
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   758
    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
   759
    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
   760
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   761
    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
   762
    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
   763
    (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
   764
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   765
    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
   766
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   767
    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
   768
    ct doPrepareWorkingCopy.
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
    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
   771
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   772
        repo workingCopy browse
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
"/    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
   775
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   776
    "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
   777
    "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
   778
!
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_commit_10b
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   781
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   782
        Test 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
   783
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   784
        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
   785
    "
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 pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   788
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   789
    repo := 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
   790
    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
   791
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   792
    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
   793
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   794
    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
   795
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   796
    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
   797
    ct doPrepareWorkingCopy.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   798
271
b0f2a22871b6 Care for class removal and superclass/pool change.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 270
diff changeset
   799
    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
   800
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   801
    "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
   802
    "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
   803
!
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_commit_10c
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   806
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   807
        Test 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
   808
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   809
        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
   810
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   811
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   812
    | repo pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   813
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   814
    repo := self repositoryNamed: 'mocks/hg/p1'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   815
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   816
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   817
    (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
   818
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   819
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   820
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   821
    ct message:'test_commit_10c'.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   822
    ct doPrepareWorkingCopy.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   823
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
   824
    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
   825
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   826
    "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
   827
    "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
   828
!
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   829
764
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   830
test_commit_10d
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
        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
   833
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   834
        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
   835
    "
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 cls pm ct |
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   838
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   839
    repo := self repositoryNamed: 'mocks/hg/p1'.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   840
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   841
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   842
    cls := Object subclass:#MockHGP1Baz instanceVariableNames:'' classVariableNames:'' poolDictionaries:''.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   843
    cls package: #'mocks:hg/p1'.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   844
    (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
   845
    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
   846
    cls package: #'mocks:hg/p1'.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   847
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   848
    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
   849
    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
   850
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   851
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   852
    ct := pm commitTask.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   853
    ct message:'test_commit_10a'.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   854
    ct doPrepareWorkingCopy.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   855
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 includes: #MockHGP1Baz).
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   857
    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
   858
    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
   859
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
        repo workingCopy browse
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
"/    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
   864
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   865
    "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
   866
!
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
   867
266
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   868
test_commit_11a
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
        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
   871
    "
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 pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   874
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   875
    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
   876
    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
   877
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   878
    ((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
   879
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   880
    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
   881
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   882
    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
   883
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   884
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   885
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   886
        repo workingCopy browse
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
    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
   889
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   890
    "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
   891
    "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
   892
!
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_commit_11b
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
        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
   897
    "
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 pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   900
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   901
    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
   902
    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
   903
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   904
    (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
   905
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   906
    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
   907
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   908
    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
   909
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   910
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   911
    "
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   912
        repo workingCopy browse
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
    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
   915
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   916
    "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
   917
    "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
   918
!
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_commit_11c
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
        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
   923
    "
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 pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   926
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   927
    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
   928
    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
   929
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   930
    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
   931
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   932
    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
   933
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   934
    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
   935
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   936
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
        repo workingCopy browse
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
    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
   941
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   942
    "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
   943
    "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
   944
!
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_commit_11d
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
        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
   949
    "
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 pm ct |
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   952
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   953
    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
   954
    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
   955
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
   956
    (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
   957
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   958
    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
   959
    ct := pm commitTask.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   960
    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
   961
    ct do.
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   962
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
        repo workingCopy browse
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
    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
   967
af2b7ccf99c3 Added more tests for reported issues #2 & #3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 265
diff changeset
   968
    "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
   969
    "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
   970
!
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   971
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   972
test_commit_12a
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   973
    "
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
   974
        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
   975
        This checks for issue #8.
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
    "
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 pm ct contents |
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   980
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   981
    repo := self repositoryNamed: 'mocks/hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   982
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
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
    ((Smalltalk at: #MockHGP1Bar) compile:'zork
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   985
344
98434d42736d Fix in HGStXTests>>#test_commit_12a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 335
diff changeset
   986
    ^''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
   987
        package: (Smalltalk at: #MockHGP1Bar) package.
98434d42736d Fix in HGStXTests>>#test_commit_12a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 335
diff changeset
   988
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   989
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
   990
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   991
    ct := pm commitTask.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   992
    ct message:'test_commit_12a'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   993
    ct do.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   994
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   995
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   996
        repo workingCopy browse
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   997
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   998
    contents := (repo @ 2 / 'MockHGP1Bar.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
   999
    self assert: (contents  asString includesString:'"{ Encoding: utf8 }"').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1000
    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
  1001
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1002
    contents := (repo @ 1 / 'MockHGP1Bar.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1003
    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
  1004
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1005
    "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
  1006
    "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
  1007
!
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1008
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1009
test_commit_12b
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1010
    "
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  1011
        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
  1012
        This checks for issue #8.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1013
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1014
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1015
    | repo pm ct contents |
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1016
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 296
diff changeset
  1017
    "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
  1018
     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
  1019
     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
  1020
     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
  1021
    (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
  1022
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1023
    repo := self repositoryNamed: 'mocks/hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1024
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1025
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1026
    ((UndefinedObject) compile:'zork
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1027
    ^''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
  1028
    package: #'mocks:hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1029
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1030
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1031
    ct := pm commitTask.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1032
    ct message:'test_commit_12b'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1033
    ct do.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1034
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
        repo workingCopy browse
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1037
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1038
    contents := (repo @ 2 / 'extensions.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1039
    self assert: (contents  asString includesString:'"{ Encoding: utf8 }"').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1040
    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
  1041
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1042
    "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
  1043
    "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
  1044
!
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_commit_12c
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1047
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1048
        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
  1049
        This checks for issue #8.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1050
    "
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 pm ct contents |
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1053
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1054
    repo := self repositoryNamed: 'mocks/hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1055
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1056
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1057
    ((UndefinedObject) compile:'zork
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1058
    ^''XUZ''' classified: 'utf8 methods')
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1059
    package: #'mocks:hg/p1'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1060
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1061
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
277
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1062
    ct := pm commitTask.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1063
    ct message:'test_commit_12b'.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1064
    ct do.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1065
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
        repo workingCopy browse
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1068
    "
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1069
    contents := (repo @ 2 / 'extensions.st') contents.
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1070
    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
  1071
e0757a483c1e Added tests for issue #8.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 271
diff changeset
  1072
    "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
  1073
    "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
  1074
!
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_13a
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1077
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1078
        Test commit without package model.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1079
        This checks for issue #7.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1080
    "
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  wc  ct currentcs |
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
    repo := self repositoryNamed:'test_repo_01'.
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
     UserPreferences fileBrowserClass openOn: repo directory.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1087
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1088
    wc := repo workingCopy.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1089
     "Modify some file"
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1090
    (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
  1091
    ct := wc commitTask.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1092
    ct do.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1093
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1094
    currentcs := wc changeset.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1095
    self assert:currentcs id revno == 5.
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
    "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
  1098
!
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_13b
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
        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
  1103
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1104
    | repo wc ct |
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1105
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1106
    repo := self repositoryNamed:'mocks/hg/p3'.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1107
    wc := repo workingCopy.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1108
    wc update: 2.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1109
    wc merge: (repo @ 1).
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1110
    (wc root / 'Make.spec') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1111
    (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
  1112
    (wc root / 'bc.mak') markResolved.
282
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1113
    (wc root / 'mocks_hg_p3.st') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1114
    (wc root / 'p3.rc') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1115
    (wc root / 'MockHGP3Foo.st') markResolved.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1116
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
     UserPreferences fileBrowserClass openOn: repo pathName.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1119
    "
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1120
    ct := wc commitTask.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1121
    ct do.
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1122
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 280
diff changeset
  1123
    "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
  1124
    "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
  1125
!
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_commit_14a
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
    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
  1130
    "
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 pm ct |
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1133
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1134
    repo := self repositoryNamed: 'mocks/hg/p1'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1135
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1136
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1137
    Smalltalk removeClass: (Smalltalk at: #MockHGP1Bar).
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1138
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1139
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
288
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1140
    ct := pm commitTask.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1141
    ct message:'test_commit_14a'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1142
    ct do.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1143
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1144
    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
  1145
    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
  1146
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1147
    "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
  1148
    "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
  1149
!
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_commit_14b
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1152
    "
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1153
    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
  1154
    specifies #hgRemoveContainesForDeletedClasses
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
    "
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 pm ct |
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1159
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1160
    repo := self repositoryNamed: 'mocks/hg/p1'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1161
    self assert: (Smalltalk loadPackage: 'mocks:hg/p1').
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1162
    (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
  1163
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1164
    Smalltalk removeClass: (Smalltalk at: #MockHGP1Bar).
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1165
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
288
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1166
    ct := pm commitTask.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1167
    ct message:'test_commit_14b'.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1168
    ct do.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1169
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1170
    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
  1171
    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
  1172
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 287
diff changeset
  1173
    "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
  1174
    "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
  1175
!
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_commit_15a
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1178
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1179
    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
  1180
        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
  1181
        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
  1182
        3) commit
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
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 pmN22 ctN22 |
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1187
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1188
    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
  1189
    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
  1190
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1191
    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
  1192
        instanceVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1193
        classVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1194
        poolDictionaries:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1195
        category:'* Mocks *'.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1196
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1197
    (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
  1198
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1199
    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
  1200
    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
  1201
    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
  1202
    ctN22 do.
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
    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
  1205
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1206
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1207
    "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
  1208
    "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
  1209
!
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_commit_15b
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1212
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1213
    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
  1214
        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
  1215
        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
  1216
        3) commit
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
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 pmN111 ctN111 |
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1221
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1222
    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
  1223
    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
  1224
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1225
    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
  1226
        instanceVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1227
        classVariableNames:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1228
        poolDictionaries:''
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1229
        category:'* Mocks *'.
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1230
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1231
    (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
  1232
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1233
    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
  1234
    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
  1235
    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
  1236
    ctN111 do.
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
    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
  1239
    "
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1240
f7824c40a07e Bugfix for creating new subpackage inside existing package (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 288
diff changeset
  1241
    "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
  1242
    "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
  1243
!
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  1244
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1245
test_commit_17a
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
    Test class renames.
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
    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
  1250
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 pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1253
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1254
    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
  1255
    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
  1256
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1257
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1258
    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
  1259
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1260
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1261
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1262
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1263
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1264
    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
  1265
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1266
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1267
    ct message:'test_commit_17a'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1268
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1269
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1270
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1271
    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
  1272
    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
  1273
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1274
    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
  1275
    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
  1276
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1277
    "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
  1278
    "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
  1279
!
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_commit_17b
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
    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
  1284
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1285
    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
  1286
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 pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1289
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1290
    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
  1291
    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
  1292
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1293
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1294
    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
  1295
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1296
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1297
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1298
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1299
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1300
    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
  1301
    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
  1302
    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
  1303
    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
  1304
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1305
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1306
    ct message:'test_commit_17b'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1307
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1308
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1309
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1310
    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
  1311
    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
  1312
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1313
    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
  1314
    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
  1315
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1316
    "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
  1317
    "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
  1318
!
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_commit_17c
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
    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
  1323
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1324
    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
  1325
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 pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1328
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1329
    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
  1330
    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
  1331
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1332
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1333
    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
  1334
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1335
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1336
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1337
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1338
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1339
    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
  1340
    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
  1341
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1342
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1343
    ct message:'test_commit_17c'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1344
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1345
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1346
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1347
    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
  1348
    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
  1349
    self assert: copies isEmpty.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1350
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1351
    "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
  1352
    "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
  1353
!
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_commit_17d
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
    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
  1358
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1359
    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
  1360
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 pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1363
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1364
    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
  1365
    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
  1366
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1367
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1368
    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
  1369
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1370
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1371
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1372
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1373
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1374
    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
  1375
    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
  1376
    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
  1377
    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
  1378
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1379
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1380
    ct message:'test_commit_17d'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1381
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1382
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1383
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1384
    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
  1385
    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
  1386
    self assert: copies isEmpty.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1387
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1388
    "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
  1389
    "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
  1390
!
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_commit_17e
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
    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
  1395
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1396
    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
  1397
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 pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1400
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1401
    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
  1402
    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
  1403
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1404
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1405
    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
  1406
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1407
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1408
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1409
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1410
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1411
    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
  1412
    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
  1413
    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
  1414
    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
  1415
    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
  1416
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1417
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1418
    ct message:'test_commit_17e'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1419
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1420
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1421
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1422
    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
  1423
    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
  1424
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1425
    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
  1426
    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
  1427
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1428
    "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
  1429
    "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
  1430
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1431
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1432
test_commit_17f
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
    Test class renames...
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
    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
  1437
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 pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1440
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1441
    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
  1442
    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
  1443
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1444
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1445
    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
  1446
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1447
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1448
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1449
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1450
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1451
    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
  1452
    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
  1453
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1454
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1455
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1456
    ct message:'test_commit_17f'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1457
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1458
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1459
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1460
    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
  1461
    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
  1462
    self assert: copies size == 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1463
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1464
    "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
  1465
    "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
  1466
!
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1467
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1468
test_commit_17g
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
    Test class renames.
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
    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
  1473
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 pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1476
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1477
    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
  1478
    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
  1479
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1480
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1481
    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
  1482
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1483
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1484
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1485
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1486
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1487
    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
  1488
    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
  1489
    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
  1490
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1491
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1492
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1493
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1494
    ct message:'test_commit_17g'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1495
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1496
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1497
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1498
    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
  1499
    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
  1500
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1501
    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
  1502
    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
  1503
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1504
    "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
  1505
    "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
  1506
!
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_commit_17h
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
    Test class renames.
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
    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
  1513
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1514
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1515
    | repo pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1516
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1517
    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
  1518
    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
  1519
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1520
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1521
    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
  1522
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1523
    repo workingCopy browse
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  1524
    pm workingCopy browse
391
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1525
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1526
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1527
    "/ Rename class...
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:#MockHGP1Quuz.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1529
    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
  1530
    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
  1531
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1532
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1533
    ct message:'test_commit_17h'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1534
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1535
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1536
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1537
    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
  1538
    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
  1539
    self assert: copies size == 1.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1540
    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
  1541
    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
  1542
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1543
    "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
  1544
    "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
  1545
!
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_commit_17i
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
    Test class renames.
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
    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
  1552
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 pm ct cs copies |
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1555
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1556
    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
  1557
    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
  1558
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1559
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  1560
    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
  1561
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1562
    repo workingCopy browse
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1563
    "
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1564
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1565
    "/ Rename class...
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1566
    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
  1567
    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
  1568
    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
  1569
    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
  1570
    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
  1571
    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
  1572
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1573
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1574
    ct := pm commitTask.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1575
    ct message:'test_commit_17i'.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1576
    ct do.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1577
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1578
    cs := repo @ 2.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1579
    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
  1580
    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
  1581
    self assert: copies isEmpty.
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1582
f05648d15add Fix for issue #18 - circular class renames.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  1583
    "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
  1584
    "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
  1585
!
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_commit_18a
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
    Test class rename.
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
    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
  1592
    "
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1593
    | repo pm ct cs |
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1594
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1595
    repo := self repositoryNamed: 'mocks/hg/p1'.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1596
    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
  1597
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
    pm := HGPackageWorkingCopy named: #'mocks:hg/p1'.
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
    repo workingCopy browse
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1602
    "
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1603
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1604
    "/ Rename class...
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1605
    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
  1606
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1607
    ct := pm commitTask.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1608
    ct message:'test_commit_18a'.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1609
    ct do.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1610
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1611
    cs := repo @ 2.
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1612
    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
  1613
    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
  1614
    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
  1615
    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
  1616
02e914a86b76 Fixes makefile generation after class rename
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 411
diff changeset
  1617
    "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
  1618
!
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
test_commit_19a
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
        Simple selective commit
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1623
    "
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 pm ct |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1626
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1627
    repo := self repositoryNamed: 'mocks/hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1628
    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
  1629
    self dumpRepositoryLog: repo.
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
    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
  1632
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1633
    ((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
  1634
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1635
    ct := pm commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1636
    self assert: ct isCommitingNewHead not.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1637
    ct message:'test_commit_01'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1638
    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
  1639
    ct do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1640
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1641
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
        repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1644
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1645
    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
  1646
    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
  1647
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1648
    "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
  1649
!
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
test_commit_19b
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1652
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1653
        Simple selective commit - modify two classes
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1654
        but commit only one.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1655
    "
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 pm ct |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1658
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1659
    repo := self repositoryNamed: 'mocks/hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1660
    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
  1661
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1662
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1663
    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
  1664
    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
  1665
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1666
    ((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
  1667
    ((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
  1668
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1669
    ct := pm commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1670
    self assert: ct isCommitingNewHead not.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1671
    ct message:'test_commit_01'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1672
    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
  1673
    ct do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1674
    self dumpRepositoryLog: repo.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1675
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
        repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1678
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1679
    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
  1680
    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
  1681
    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
  1682
    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
  1683
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  1684
    "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
  1685
!
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1686
44664f7f71c5 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_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
  1688
    "
44664f7f71c5 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
    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
  1690
    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
  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
    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
  1693
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1694
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1695
    | 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
  1696
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1697
    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
  1698
    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
  1699
    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
  1700
44664f7f71c5 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
    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
  1703
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1704
    ((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
  1705
    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
  1706
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1707
    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
  1708
    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
  1709
    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
  1710
    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
  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
    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
  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
    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
  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
    "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
  1717
!
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1718
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1719
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
  1720
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1721
    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
  1722
    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
  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
    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
  1725
    "
44664f7f71c5 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 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
  1728
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1729
    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
  1730
    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
  1731
    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
  1732
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1733
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1734
    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
  1735
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1736
    ((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
  1737
    ((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
  1738
    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
  1739
    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
  1740
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1741
    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
  1742
    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
  1743
    ct message:'test_commit_20a'.
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  1744
    ct paths: { (ct workingCopy path / 'MockHGP1Bar.st') pathName } .
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
  1745
    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
  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
    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
  1748
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1749
    self 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
  1750
    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
  1751
44664f7f71c5 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
    "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
  1753
    "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
  1754
!
44664f7f71c5 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_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
  1757
    "
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1758
    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
  1759
    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
  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
    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
  1762
    "
44664f7f71c5 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 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
  1765
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1766
    repo := 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
  1767
    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
  1768
    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
  1769
44664f7f71c5 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
    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
  1772
44664f7f71c5 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
    ((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
  1774
    (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
  1775
44664f7f71c5 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
    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
  1777
    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
  1778
44664f7f71c5 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
44664f7f71c5 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
    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
  1781
    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
  1782
    ct message:'test_commit_20a'.
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  1783
    ct paths: { (ct workingCopy path / 'MockHGP1Bar.st') pathName }.
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
  1784
    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
  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
    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
  1787
    "
44664f7f71c5 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
    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
  1789
    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
  1790
44664f7f71c5 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
    "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
  1792
    "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
  1793
!
44664f7f71c5 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_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
  1796
    "
44664f7f71c5 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
    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
  1798
    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
  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
    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
  1801
    "
44664f7f71c5 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 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
  1804
44664f7f71c5 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
    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
  1806
    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
  1807
    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
  1808
44664f7f71c5 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
    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
  1811
44664f7f71c5 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
    ((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
  1813
    (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
  1814
44664f7f71c5 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
    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
  1816
    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
  1817
44664f7f71c5 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
44664f7f71c5 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
    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
  1820
    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
  1821
    ct message:'test_commit_20a'.
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  1822
    ct paths: { (ct workingCopy path / 'extensions.st') pathName }.
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
  1823
    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
  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
    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
  1826
    "
44664f7f71c5 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
    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
  1828
    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
  1829
44664f7f71c5 Fixes for #24: Session ChangeSet compression after a commit is broken [1/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 468
diff changeset
  1830
    "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
  1831
    "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
  1832
!
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1833
eeb6f7e3394d 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_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
  1835
    "
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1836
    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
  1837
    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
  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
    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
  1840
    "
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1841
eeb6f7e3394d 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 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
  1843
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1844
    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
  1845
    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
  1846
    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
  1847
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1848
eeb6f7e3394d 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
    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
  1850
eeb6f7e3394d 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
    ((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
  1852
    "/ 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
  1853
    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
  1854
        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
  1855
        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
  1856
        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
  1857
        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
  1858
    "/ 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
  1859
    ((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
  1860
eeb6f7e3394d 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
    "/ 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
  1862
    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
  1863
        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
  1864
        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
  1865
        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
  1866
        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
  1867
    "/ 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
  1868
    ((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
  1869
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1870
    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
  1871
    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
  1872
    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
  1873
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1874
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1875
    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
  1876
    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
  1877
    ct message:'test_commit_21a'.
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  1878
    ct paths: { (ct workingCopy path / 'MockHGP1Foo.st') pathName }.
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
  1879
    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
  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
    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
  1882
    "
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1883
    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
  1884
    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
  1885
    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
  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
    "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
  1888
!
eeb6f7e3394d 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_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
  1891
    "
eeb6f7e3394d 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
    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
  1893
    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
  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
    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
  1896
    "
eeb6f7e3394d 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 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
  1899
eeb6f7e3394d 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
    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
  1901
    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
  1902
    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
  1903
eeb6f7e3394d 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
    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
  1906
eeb6f7e3394d 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
    ((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
  1908
    "/ 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
  1909
    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
  1910
        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
  1911
        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
  1912
        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
  1913
        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
  1914
    "/ 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
  1915
    ((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
  1916
eeb6f7e3394d 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
    "/ 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
  1918
    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
  1919
        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
  1920
        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
  1921
        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
  1922
        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
  1923
    "/ 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
  1924
    ((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
  1925
eeb6f7e3394d 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:#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
  1927
    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
  1928
    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
  1929
eeb6f7e3394d 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
eeb6f7e3394d 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
    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
  1932
    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
  1933
    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
  1934
    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
  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
    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
  1937
    "
eeb6f7e3394d 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:#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
  1939
    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
  1940
    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
  1941
eeb6f7e3394d Fixes for #24: Session ChangeSet compression after a commit is broken [3/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 472
diff changeset
  1942
    "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
  1943
!
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
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
  1945
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
  1946
    "
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1947
    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
  1948
    "
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 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
  1951
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
    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
  1953
    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
  1954
    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
  1955
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1956
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1957
        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
  1958
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1959
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1960
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1961
        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
  1962
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1963
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
  1964
    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
  1965
    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
  1966
    self assert: ct isCommitingNewHead not.
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1967
    ct message:'test_commit_22a 1'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1968
    ct do.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1969
    self dumpRepositoryLog: repo.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1970
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1971
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1972
        repo workingCopy browse
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1973
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1974
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1975
    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
  1976
    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
  1977
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1978
    "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
  1979
     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
  1980
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1981
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1982
        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
  1983
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1984
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1985
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1986
        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
  1987
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1988
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1989
    ct := pm commitTask.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1990
    self assert: ct isCommitingNewHead not.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1991
    ct message:'test_commit_22a 2'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1992
    ct do.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1993
    self dumpRepositoryLog: repo.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1994
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1995
    (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
  1996
    (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
  1997
    "
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1998
    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
  1999
    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
  2000
    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
  2001
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
  2002
    "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
  2003
    "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
  2004
!
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
test_commit_22b
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
    Tests custom build files generation.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2009
    "
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 pm ct |
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2012
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2013
    repo := self repositoryNamed: 'mocks/hg/p1'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2014
    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
  2015
    self dumpRepositoryLog: repo.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2016
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2017
    (Smalltalk at: #'mocks_hg_p1') class 
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2018
        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
  2019
        classified: 'custom build files'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2020
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2021
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2022
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2023
    ct := pm commitTask.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2024
    self assert: ct isCommitingNewHead not.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2025
    ct message:'test_commit_22b 1'.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2026
    ct do.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2027
    self dumpRepositoryLog: repo.
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2028
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
        repo workingCopy browse
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
    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
  2033
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  2034
    "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
  2035
!
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
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
  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
    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
  2040
    "
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 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
  2043
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
    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
  2045
    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
  2046
    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
  2047
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
    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
  2049
    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
  2050
    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
  2051
    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
  2052
    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
  2053
    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
  2054
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
        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
  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
    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
  2059
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  2060
    "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
  2061
!
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_26a
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
    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
  2066
    "
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 pm ct |
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
    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
  2071
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2072
    Object subclass: #MockHGPFreshFoo
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2073
        instanceVariableNames: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2074
        classVariableNames: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2075
        poolDictionaries: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2076
        category: '* Mocks *'.
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
    (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
  2079
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2080
    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
  2081
    ct := pm commitTask.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2082
    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
  2083
    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
  2084
    ct do.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2085
    self dumpRepositoryLog: repo.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2086
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
        repo workingCopy browse
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2089
    "
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 / 'MockHGPFreshFoo.st') notNil.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2091
    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
  2092
    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
  2093
    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
  2094
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2095
    "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
  2096
!
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_commit_26b
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
    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
  2101
    "
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 pm ct |
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
    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
  2106
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2107
    Object subclass: #MockHGPFreshFoo
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2108
        instanceVariableNames: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2109
        classVariableNames: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2110
        poolDictionaries: ''
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2111
        category: '* Mocks *'.
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
    (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
  2114
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2115
    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
  2116
    ct := pm commitTask.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2117
    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
  2118
    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
  2119
    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
  2120
    ct do.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2121
    self dumpRepositoryLog: repo.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2122
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
        repo workingCopy browse
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2125
    "
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 / 'MockHGPFreshFoo.st') notNil.
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2127
    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
  2128
    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
  2129
    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
  2130
cfbdb28f0fc7 Update project definition when selective commit adds class.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 516
diff changeset
  2131
    "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
  2132
!
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
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
  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
    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
  2137
    "
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
    | 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
  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
    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
  2142
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
    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
  2144
    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
  2145
    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
  2146
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
    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
  2149
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
    (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
  2151
    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
  2152
    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
  2153
    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
  2154
    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
  2155
    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
  2156
    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
  2157
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
        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
  2160
    "
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
    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
  2162
    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
  2163
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
  2164
    "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
  2165
!
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
test_commit_28
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
    Simple commit amending
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2170
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2171
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
  2172
    | 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
  2173
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2174
    UserPreferences current hgUseSharedRepositories: true. 
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2175
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2176
    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
  2177
    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
  2178
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2179
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2180
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2181
    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
  2182
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2183
    ((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
  2184
    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
  2185
    ct := pm commitTask.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2186
    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
  2187
    self assert: ct isAmendable.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2188
    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
  2189
    ct do.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2190
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2191
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
    repo workingCopy browse
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2194
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2195
    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
  2196
    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
  2197
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2198
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2199
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2200
    ((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
  2201
    ct := pm commitTask.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2202
    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
  2203
    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
  2204
    ct amend: true.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2205
    ct do.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2206
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2207
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2208
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2209
    repo workingCopy browse
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2210
    "
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
  2211
    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
  2212
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
  2213
    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
  2214
    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
  2215
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2216
    "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
  2217
    "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
  2218
!
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
test_commit_29
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2221
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2222
    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
  2223
    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
  2224
    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
  2225
    "
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
    | repo pm ct |
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
    UserPreferences current hgUseSharedRepositories: true. 
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2230
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2231
    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
  2232
    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
  2233
    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
  2234
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2235
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
    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
  2238
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2239
    ((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
  2240
    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
  2241
    ct := pm commitTask.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2242
    self assert: ct isCommitingNewHead.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2243
    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
  2244
    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
  2245
    ct do.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2246
    self dumpRepositoryLog: repo.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2247
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  2248
    "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
  2249
    "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
  2250
!
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_30a
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
    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
  2255
    "
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
     | 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
  2258
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2259
    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
  2260
    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
  2261
    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
  2262
    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
  2263
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
    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
  2266
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2267
    ((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
  2268
    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
  2269
    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
  2270
    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
  2271
    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
  2272
    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
  2273
    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
  2274
    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
  2275
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
        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
  2278
    "
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2279
    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
  2280
    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
  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
    "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
  2283
!
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_30b
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
    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
  2288
    "
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
     | 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
  2291
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2292
    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
  2293
    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
  2294
    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
  2295
    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
  2296
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
    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
  2299
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2300
    ((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
  2301
    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
  2302
    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
  2303
    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
  2304
    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
  2305
    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
  2306
    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
  2307
    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
  2308
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
        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
  2311
    "
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2312
    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
  2313
    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
  2314
744539f5b8c7 Added support to add (move) bookmark when commiting a new changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
  2315
    "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
  2316
!
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2317
809
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2318
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
  2319
    "
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2320
    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
  2321
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2322
      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
  2323
      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
  2324
      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
  2325
      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
  2326
    "
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
    | 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
  2329
816
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2330
    self skipIf: HGCommand hgVersionIsGreaterOrEqualThan_4_1 not description: 'No support for successors()'.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2331
809
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2332
    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
  2333
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2334
    "/ 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
  2335
    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
  2336
    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
  2337
809
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2338
    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
  2339
    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
  2340
    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
  2341
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2342
    "/ 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
  2343
    ((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
  2344
    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
  2345
    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
  2346
    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
  2347
    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
  2348
    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
  2349
    ct do.
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2350
    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
  2351
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2352
    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
  2353
    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
  2354
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2355
    "/ 3. modify and commit --amend from outside
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  2356
    wc := pm workingCopy.
809
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2357
    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
  2358
    ( 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
  2359
    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
  2360
    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
  2361
    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
  2362
    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
  2363
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2364
    "/ 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
  2365
    ((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
  2366
    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
  2367
    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
  2368
    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
  2369
    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
  2370
    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
  2371
    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
  2372
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2373
    "/ 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
  2374
    "/ 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
  2375
    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
  2376
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2377
    "/ 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
  2378
    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
  2379
    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
  2380
    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
  2381
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2382
    "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
  2383
    "Modified: / 06-03-2018 / 11:48:11 / jv"
816
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2384
    "Modified: / 29-03-2018 / 15:49:08 / 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
  2385
!
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2386
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2387
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
  2388
    "
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2389
    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
  2390
    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
  2391
    "
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
    | 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
  2394
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2395
    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
  2396
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2397
    "/ 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
  2398
    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
  2399
    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
  2400
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2401
    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
  2402
    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
  2403
    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
  2404
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2405
    "/ 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
  2406
    ((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
  2407
    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
  2408
    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
  2409
    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
  2410
    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
  2411
    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
  2412
    ct do.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2413
    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
  2414
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2415
    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
  2416
    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
  2417
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 809
diff changeset
  2418
    "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
  2419
!
1bbcf42198c6 Initial support for updating obsolete package revision to its successor
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  2420
816
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2421
test_commit_31c
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2422
    "
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2423
    Test the following scenario when using shared working copies
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2424
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2425
      1. load package
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2426
      2. modify and commit normally (using HGCommitTask)
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2427
      3. modify and commit --amend from outside
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2428
      4. modify and commit normally again
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2429
    "
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2430
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2431
    | repo pm ct wc |
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2432
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2433
    self skipIf: HGCommand hgVersionIsGreaterOrEqualThan_4_1 description: 'This test requires mercurtial no support for successors()'.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2434
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2435
    UserPreferences current hgUseSharedRepositories: true.       
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2436
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2437
    "/ 1. load package
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2438
    repo := self repositoryNamed: 'mocks/hg/p1'.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2439
    self skipIf: repo hasExtensionEvolve not description: 'No evolve extension'.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2440
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2441
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2442
    self dumpRepositoryLog: repo.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2443
    self deny:   ((repo @ 1 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2444
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2445
    "/ 2. modify and commit normally (using HGCommitTask)
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2446
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 1' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2447
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2448
    ct := pm commitTask.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2449
    self assert: ct isPackageLogicalRevisonObsolete not.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2450
    self assert: ct changesetSuccessors isEmpty.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2451
    ct message: testSelector , '-2'.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2452
    ct do.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2453
    self dumpRepositoryLog: repo.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2454
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2455
    self assert: ((repo @ 2 / 'MockHGP1Bar.st') contents asString includesString:'zork ^ 1').
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2456
    self assert: (Smalltalk at:#mocks_hg_p1) hgLogicalRevision revno = 2.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2457
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2458
    "/ 3. modify and commit --amend from outside
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  2459
    wc := pm workingCopy.
816
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2460
    self assert: wc changeset id = (repo @ 2) id.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2461
    ( wc / 'notes.txt' ) writingFileDo:[:s | s nextPutAll:'some notes' ].
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2462
    wc track: (Array with:( wc / 'notes.txt' )).
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2463
    wc commit: testSelector , '-3' files: #('notes.txt') author: testSelector amend: true.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2464
    self dumpRepositoryLog: repo.     
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2465
    self assert: wc changeset id = (repo changesetsMatching: 'tip') first id.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2466
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2467
    "/ 4. modify and commit normally again
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2468
    ((Smalltalk at:#MockHGP1Bar) compile:'zork ^ 100' classified:'test') package: (Smalltalk at:#MockHGP1Bar) package.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2469
    pm := HGPackageWorkingCopy named: 'mocks:hg/p1'.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2470
    ct := pm commitTask.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2471
    self assert: ct isPackageLogicalRevisonObsolete.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2472
    self assert: ct changesetSuccessors isEmpty.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2473
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2474
    "Created: / 29-03-2018 / 15:51:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2475
!
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 814
diff changeset
  2476
764
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2477
test_commit_issue63
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2478
    "
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2479
    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
  2480
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2481
    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
  2482
    "
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2483
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2484
    | pm ct classes1 classes2 |
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2485
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2486
    [
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2487
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2488
    classes1 := stx_libbasic classNamesAndAttributes.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2489
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2490
    pm := HGPackageWorkingCopy named: 'stx:libbasic'.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2491
    ct := pm commitTask.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2492
    ct doInitStateVariables.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2493
    ct doUpdateProjectDefinition.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2494
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2495
    classes2 := stx_libbasic classNamesAndAttributes.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2496
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2497
    self assert: (classes1 \ classes2) isEmpty.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2498
    self assert: (classes2 \ classes1) isEmpty.
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2499
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2500
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2501
    ] ensure:[ 
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2502
        stx_libbasic  classNamesAndAttributes:classes1 usingCompiler:nil.          
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2503
    ].
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2504
7371720deeff Issure #63: Simplified #doUpdateProjectDefinition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2505
    "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
  2506
! !
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  2507
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2508
!HGStXTests methodsFor:'tests - commit - java'!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2509
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2510
test_commit_16a
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2511
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2512
    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
  2513
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2514
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2515
    | 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
  2516
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2517
    "/ 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
  2518
    "/ 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
  2519
    (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
  2520
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2521
    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
  2522
    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
  2523
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2524
    "/ 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
  2525
    "/ 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
  2526
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2527
    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
  2528
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2529
    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
  2530
    (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
  2531
        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
  2532
    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
  2533
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2534
    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
  2535
    ctN111 := pmN111 commitTask.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2536
    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
  2537
    ctN111 do.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2538
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2539
    repo workingCopy browse
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2540
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2541
    changeset := repo @ 2.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2542
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2543
    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
  2544
    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
  2545
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2546
    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
  2547
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2548
    "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
  2549
    "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
  2550
!
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2551
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2552
test_commit_16b
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2553
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2554
    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
  2555
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2556
    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
  2557
    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
  2558
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2559
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2560
    | 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
  2561
365
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2562
    "/ 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
  2563
    "/ 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
  2564
    (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
  2565
1ce5bbf93d1c Fixes tests HGStxTests>>test_commit_16x on 6.2.2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 364
diff changeset
  2566
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2567
    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
  2568
    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
  2569
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2570
    "/ 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
  2571
    "/ 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
  2572
    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
  2573
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2574
    "/ 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
  2575
    (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
  2576
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2577
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2578
    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
  2579
    ctN111 := pmN111 commitTask.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2580
    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
  2581
    ctN111 do.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2582
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2583
    repo workingCopy browse
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2584
    "
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2585
    changeset := repo @ 2.
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2586
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
  2587
    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
  2588
    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
  2589
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2590
    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
  2591
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  2592
    "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
  2593
    "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
  2594
!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2595
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2596
test_commit_java_01a
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2597
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2598
    Test commit of Java classes
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2599
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2600
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2601
    | repo classes pm ct changeset |
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2602
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2603
    "/ 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
  2604
    "/ 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
  2605
    (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
  2606
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2607
    repo := self repositoryNamed: 'mocks/hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2608
    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
  2609
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2610
    "/ 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
  2611
    "/ Java extension is not loaded!!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2612
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2613
    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
  2614
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2615
    classes := JavaCompiler compile:'
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2616
package mocks.hg.p5;
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
@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
  2619
class Foo {
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2620
}
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2621
'.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2622
    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
  2623
    
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2624
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2625
    pm := HGPackageWorkingCopy named: #'mocks:hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2626
    ct := pm commitTask.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2627
    ct message: testSelector.
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2628
    ct do.
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
    repo workingCopy browse
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2631
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2632
    changeset := repo @ 2.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2633
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
  2634
    "/ 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
  2635
    "/ 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
  2636
    "/ 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
  2637
    "/ 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
  2638
    "/ .hgignore
688
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 687
diff changeset
  2639
    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
  2640
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2641
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2642
    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
  2643
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2644
    "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
  2645
    "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
  2646
!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2647
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2648
test_commit_java_01b
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2649
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2650
    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
  2651
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2652
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2653
    | repo classes pm ct changeset |
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2654
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2655
    "/ 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
  2656
    "/ 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
  2657
    (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
  2658
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2659
    repo := self repositoryNamed: 'mocks/hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2660
    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
  2661
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2662
    "/ 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
  2663
    "/ Java extension is not loaded!!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2664
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2665
    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
  2666
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2667
    classes := JavaCompiler compile:'
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2668
package mocks.hg.p5;
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2669
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2670
@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
  2671
public class Foo {
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2672
    public static class Bar {
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2673
        public Object foo() {
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2674
            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
  2675
        }
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2676
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2677
    }
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2678
}
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2679
'.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2680
    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
  2681
    
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2682
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2683
    pm := HGPackageWorkingCopy named: #'mocks:hg/p5'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2684
    ct := pm commitTask.
456
53ccffa236ed More test for commiting Java classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 455
diff changeset
  2685
    ct message: testSelector.
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2686
    ct do.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2687
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2688
    repo workingCopy browse
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2689
    "
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2690
    changeset := repo @ 2.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2691
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
  2692
    "/ 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
  2693
    "/ 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
  2694
    "/ 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
  2695
    "/ 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
  2696
    "/ .hgignore      
688
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 687
diff changeset
  2697
    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
  2698
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2699
    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
  2700
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2701
    "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
  2702
    "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
  2703
!
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2704
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2705
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
  2706
    "
550
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2707
    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
  2708
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2709
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2710
    | repo classes pm ct changeset |
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2711
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2712
    "/ 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
  2713
    "/ 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
  2714
    (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
  2715
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2716
    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
  2717
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2718
    "/ 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
  2719
    "/ Java extension is not loaded!!
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
    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
  2722
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2723
    Object subclass: #MockHGPFreshFoo
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2724
        instanceVariableNames: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2725
        classVariableNames: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2726
        poolDictionaries: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2727
        category: '* Mocks *'.  
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2728
    (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
  2729
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2730
    pm := HGPackageWorkingCopy named: #'mocks:hg/pfresh'.    
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2731
    ct := pm commitTask.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2732
    ct message: testSelector.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2733
    ct do.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2734
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2735
    "/ 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
  2736
    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
  2737
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2738
    classes := JavaCompiler compile:'
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2739
package mocks.hg.pfresh;
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2740
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2741
@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
  2742
class Foo {
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
'.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2745
    JavaVM registry registerClasses: classes andWait: true.
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
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2748
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2749
    ct := pm commitTask.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2750
    ct message: testSelector.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2751
    ct classes: classes.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2752
    ct do.
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
    repo workingCopy browse
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  2755
    ct workingCopy browse
550
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
    changeset := repo @ 1.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2758
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2759
    "/ Three files shall be added:
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2760
    "/ Foo.java
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2761
    "/ build.xml
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2762
    "/ build.auto.xml
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2763
    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
  2764
    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
  2765
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2766
    "/ Check that #javaBundle has been generated
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2767
    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
  2768
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2769
    "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
  2770
    "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
  2771
    "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
  2772
!
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
test_commit_java_01d
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2775
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2776
    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
  2777
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2778
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2779
    | repo classes pm ct changeset |
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2780
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2781
    "/ 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
  2782
    "/ 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
  2783
    (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
  2784
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2785
    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
  2786
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2787
    "/ 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
  2788
    "/ Java extension is not loaded!!
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2789
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2790
    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
  2791
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2792
    Object subclass: #MockHGPFreshFoo
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2793
        instanceVariableNames: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2794
        classVariableNames: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2795
        poolDictionaries: ''
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2796
        category: '* Mocks *'.  
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2797
    (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
  2798
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2799
    pm := HGPackageWorkingCopy named: #'mocks:hg/pfresh'.    
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2800
    ct := pm commitTask.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2801
    ct message: testSelector.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2802
    ct do.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2803
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2804
    "/ 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
  2805
    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
  2806
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2807
    classes := JavaCompiler compile:'
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2808
package mocks.hg.pfresh;
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2809
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2810
@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
  2811
class Foo {
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2812
}
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2813
'.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2814
    JavaVM registry registerClasses: classes andWait: true.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2815
    
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2816
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2817
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2818
    ct := pm commitTask.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2819
    ct message: testSelector.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2820
    ct do.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2821
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2822
    repo workingCopy browse
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  2823
    ct workingCopy browse
550
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2824
    "
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2825
    changeset := repo @ 1.
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2826
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2827
    "/ Three files shall be added:
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2828
    "/ Foo.java
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2829
    "/ build.xml
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2830
    "/ build.auto.xml
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2831
    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
  2832
    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
  2833
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2834
    "/ Check that #javaBundle has been generated
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2835
    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
  2836
c5e8328a47f0 Fix for mixed Smalltalk-Java packages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2837
    "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
  2838
!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2839
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2840
test_commit_java_01e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2841
    "
549
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2842
    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
  2843
    "
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2844
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2845
    | 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
  2846
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2847
    "/ 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
  2848
    "/ 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
  2849
    (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
  2850
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2851
    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
  2852
    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
  2853
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2854
    "/ 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
  2855
    "/ 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
  2856
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2857
    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
  2858
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2859
    classes := JavaCompiler compile:'
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2860
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
  2861
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2862
@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
  2863
class Foo {
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2864
}
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2865
'.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2866
    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
  2867
    
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2868
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2869
    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
  2870
    ct := pm commitTask.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2871
    ct message: testSelector.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2872
    ct classes: classes.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2873
    ct do.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2874
    "
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2875
    repo workingCopy browse
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  2876
    ct workingCopy browse
549
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2877
    "
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2878
    changeset := repo @ 2.
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2879
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2880
    "/ 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
  2881
    "/ Foo.java
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2882
    "/ build.xml
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2883
    "/ build.auto.xml
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2884
    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
  2885
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2886
    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
  2887
50ead1eda69b Fix for selective commit of a new Java class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 548
diff changeset
  2888
    "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
  2889
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550 549
diff changeset
  2890
    
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2891
! !
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  2892
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2893
!HGStXTests methodsFor:'tests - commit - nested'!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2894
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2895
test_commit_nested_01a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2896
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2897
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2898
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2899
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2900
      mocks:hg/p2/n2
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
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2903
    2) modify & commit p1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2904
    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
  2905
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2906
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2907
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
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
    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
  2910
    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
  2911
    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
  2912
    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
  2913
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2914
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2915
    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
  2916
    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
  2917
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2918
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2919
    ((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
  2920
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2921
    ctP2 := pmP2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2922
    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
  2923
    ctP2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2924
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2925
    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
  2926
    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
  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 workingCopy browse
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
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2932
    "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
  2933
    "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
  2934
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2935
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2936
test_commit_nested_01b
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2937
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2938
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2939
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2940
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2941
      mocks:hg/p2/n2
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
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2944
    2) modify & commit n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2945
    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
  2946
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2947
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2948
    | repo pmP2 pmP2N1 pmP2N2 ctP2N1 |
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
    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
  2951
    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
  2952
    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
  2953
    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
  2954
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2955
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2956
    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
  2957
    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
  2958
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2959
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2960
    ((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
  2961
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2962
    ctP2N1 := pmP2N1 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2963
    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
  2964
    ctP2N1 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2965
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2966
    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
  2967
    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
  2968
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2969
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2970
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2971
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2972
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2973
    "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
  2974
    "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
  2975
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2976
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2977
test_commit_nested_01c
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2978
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2979
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2980
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2981
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2982
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2983
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2984
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2985
    2) modify & commit n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2986
    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
  2987
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2988
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  2989
    | repo pmP2 pmP2N1 pmP2N2 ctP2N2 |
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
    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
  2992
    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
  2993
    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
  2994
    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
  2995
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2996
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  2997
    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
  2998
    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
  2999
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3000
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3001
    ((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
  3002
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3003
    ctP2N2 := pmP2N2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3004
    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
  3005
    ctP2N2 do.
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
    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
  3008
    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
  3009
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3010
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3011
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3012
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3013
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3014
    "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
  3015
    "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
  3016
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3017
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3018
test_commit_nested_02a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3019
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3020
    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
  3021
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3022
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3023
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3024
    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
  3025
    2) modify & commit n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3026
    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
  3027
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3028
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3029
    | repo pmN1 pmN2 ctN1 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3030
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3031
    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
  3032
    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
  3033
    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
  3034
    pmN1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3035
    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
  3036
    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
  3037
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3038
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3039
    (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
  3040
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3041
    ctN1 := pmN1 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3042
    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
  3043
    ctN1 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3044
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3045
    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
  3046
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3047
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3048
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3049
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3050
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3051
    "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
  3052
    "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
  3053
!
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
test_commit_nested_03a
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3056
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3057
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3058
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3059
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3060
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3061
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3062
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3063
    2) modify & commit p1 & n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3064
    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
  3065
       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
  3066
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3067
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3068
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3069
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3070
    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
  3071
    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
  3072
    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
  3073
    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
  3074
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3075
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3076
    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
  3077
    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
  3078
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3079
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3080
    ((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
  3081
    ((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
  3082
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3083
    ctP2 := pmP2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3084
    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
  3085
    ctP2 do.
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
    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
  3088
    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
  3089
    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
  3090
    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
  3091
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3092
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3093
    repo workingCopy browse
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
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3096
    "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
  3097
    "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
  3098
!
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
test_commit_nested_03b
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3101
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3102
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3103
      mocks:hg/p2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3104
      mocks:hg/p2/n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3105
      mocks:hg/p2/n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3106
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3107
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3108
    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
  3109
    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
  3110
       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
  3111
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3112
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3113
    | 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
  3114
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3115
    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
  3116
    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
  3117
    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
  3118
    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
  3119
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3120
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3121
    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
  3122
    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
  3123
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3124
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3125
    ((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
  3126
    ((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
  3127
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3128
    ctP2N1 := pmP2N1 commitTask.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3129
    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
  3130
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3131
    self assert: ctP2N1 isCommitingAllChangedPackages not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3132
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  3133
    ctP2N1 do.
376
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3134
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3135
    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
  3136
    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
  3137
    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
  3138
    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
  3139
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3140
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3141
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3142
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3143
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3144
    "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
  3145
    "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
  3146
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3147
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3148
test_commit_nested_04a
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
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3151
      mocks:hg/p2      @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3152
      mocks:hg/p2/n1   @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3153
      mocks:hg/p2/n2   @ 2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3154
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3155
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3156
    2) modify & commit p1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3157
    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
  3158
       but NOT n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3159
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3160
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3161
    | repo pmP2 pmP2N1 pmP2N2 ctP2 |
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
    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
  3164
    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
  3165
    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
  3166
    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
  3167
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3168
    "/ 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
  3169
    ((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
  3170
        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
  3171
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
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3174
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3175
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3176
    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
  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
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3181
    ((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
  3182
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3183
    ctP2 := pmP2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3184
    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
  3185
    ctP2 do.
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
    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
  3188
    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
  3189
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3190
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3191
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3192
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3193
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3194
    "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
  3195
    "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
  3196
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3197
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3198
test_commit_nested_04b
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
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3201
      mocks:hg/p2      @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3202
      mocks:hg/p2/n1   @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3203
      mocks:hg/p2/n2   @ 2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3204
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3205
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3206
    2) modify & commit n1
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3207
    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
  3208
       but NOT n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3209
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3210
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3211
    | repo pmP2 pmP2N1 pmP2N2 ctP2N1 |
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
    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
  3214
    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
  3215
    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
  3216
    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
  3217
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3218
    "/ 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
  3219
    ((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
  3220
        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
  3221
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
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3224
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3225
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3226
    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
  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: pmP2N2 revision ='84a2ca31f8d9' asHGChangesetId.     
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3229
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3230
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3231
    ((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
  3232
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3233
    ctP2N1 := pmP2N1 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3234
    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
  3235
    ctP2N1 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3236
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3237
    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
  3238
    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
  3239
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3240
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3241
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3242
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3243
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3244
    "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
  3245
    "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
  3246
!
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3247
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3248
test_commit_nested_04c
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3249
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3250
    Nested packages
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3251
      mocks:hg/p2      @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3252
      mocks:hg/p2/n1   @ 3
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3253
      mocks:hg/p2/n2   @ 2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3254
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3255
    1) load all of them
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3256
    2) modify & commit n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3257
    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
  3258
       but NOT n2
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3259
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3260
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3261
    | repo pmP2 pmP2N1 pmP2N2 ctP2N2 |
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3262
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3263
    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
  3264
    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
  3265
    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
  3266
    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
  3267
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3268
    "/ 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
  3269
    ((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
  3270
        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
  3271
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3272
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3273
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3274
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3275
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3276
    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
  3277
    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
  3278
    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
  3279
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3280
    "=== A modifies & commits =============================== "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3281
    ((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
  3282
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3283
    ctP2N2 := pmP2N2 commitTask.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3284
    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
  3285
    ctP2N2 do.
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3286
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3287
    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
  3288
    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
  3289
    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
  3290
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3291
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3292
    repo workingCopy browse
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3293
    "
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3294
e2794b140d5d Added some tests for nested packages support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  3295
    "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
  3296
    "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
  3297
!
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3298
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3299
test_commit_nested_05a
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3300
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3301
    Nested packages
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3302
      mocks:hg/p2/n1   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3303
      mocks:hg/p2/n2   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3304
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3305
    1) load both of them
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3306
    2) modify n1 & commit p2
384
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3307
    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
  3308
       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
  3309
       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
  3310
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3311
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3312
    | repo pmP2 pmP2N1 pmP2N2 ct |
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3313
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3314
    repo := self repositoryNamed: 'mocks/hg/p2'.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3315
    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
  3316
    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
  3317
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3318
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3319
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3320
    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
  3321
    self assert: pmP2 isVirtual.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3322
    self assert: pmP2N1 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3323
    self assert: pmP2N2 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3324
    self assert: pmP2 revision = pmP2N1 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3325
    self assert: pmP2 revision = pmP2N2 revision.
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3326
    "/ Package mocks:hg/p2 is NOT loaded
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3327
    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
  3328
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3329
    "=== A modifies & commits =============================== "
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3330
    ((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
  3331
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3332
    ct := pmP2 commitTask.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3333
    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
  3334
    ct do.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3335
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3336
    self assert: pmP2 revision = pmP2N1 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3337
    self assert: pmP2 revision = pmP2N2 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3338
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3339
    self assert: pmP2 revision revno == 4.  
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3340
    "/ Package mocks:hg/p2 is NOT loaded
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3341
    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
  3342
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3343
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3344
    repo workingCopy browse
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3345
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3346
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3347
    "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
  3348
    "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
  3349
!
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3350
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3351
test_commit_nested_05b
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3352
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3353
    Nested packages
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3354
      mocks:hg/p2/n1   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3355
      mocks:hg/p2/n2   @ 3
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3356
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3357
    1) load both of them
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3358
    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
  3359
    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
  3360
       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
  3361
       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
  3362
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3363
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3364
    | repo pmP2N1 pmP2N2 ct |
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3365
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3366
    repo := self repositoryNamed: 'mocks/hg/p2'.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3367
    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
  3368
    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
  3369
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3370
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  3371
    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
  3372
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3373
    self assert: pmP2N1 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3374
    self assert: pmP2N2 isVirtual not.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3375
    self assert: pmP2N1 revision = pmP2N2 revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3376
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3377
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3378
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3379
    "=== A modifies & commits =============================== "
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3380
    ((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
  3381
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3382
    ct := (pmP2N1 , pmP2N2) commitTask.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3383
    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
  3384
    ct do.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3385
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3386
    self assert: pmP2N1 revision = pmP2N2  revision.
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3387
    self assert: pmP2N1 revision revno == 4.  
387
ebec1ef28839 Added notion if 'virtual' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 384
diff changeset
  3388
    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
  3389
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3390
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3391
    repo workingCopy browse
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3392
    "
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3393
d946e0f0f12a Two more tests for nested packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
  3394
    "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
  3395
    "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
  3396
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3397
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3398
test_commit_nested_06a_1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3399
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3400
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3401
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3402
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3403
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3404
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3405
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3406
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3407
    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
  3408
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3409
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3410
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
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
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3413
    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
  3414
    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
  3415
    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
  3416
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3417
    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
  3418
    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
  3419
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3420
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3421
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3422
    ((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
  3423
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3424
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3425
    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
  3426
    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
  3427
    ctP2 do.
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
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3430
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3431
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3432
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3433
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3434
    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
  3435
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3436
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3437
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3438
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3439
    repo workingCopy browse
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
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3442
    "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
  3443
!
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
test_commit_nested_06a_2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3446
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3447
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3448
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3449
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3450
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3451
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3452
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3453
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3454
    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
  3455
    "
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
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3458
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3459
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3460
    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
  3461
    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
  3462
    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
  3463
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3464
    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
  3465
    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
  3466
    self assert: pmP2N1 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
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3469
    ((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
  3470
    ((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
  3471
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3472
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3473
    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
  3474
    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
  3475
    ctP2 do.
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
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3478
    self assert: pmP2 revision = pmP2N2  revision.
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
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3481
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3482
    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
  3483
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3484
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3485
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3486
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3487
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3488
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3489
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3490
    "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
  3491
    "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
  3492
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3493
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3494
test_commit_nested_06b_1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3495
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3496
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3497
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3498
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3499
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3500
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3501
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3502
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3503
    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
  3504
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3505
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3506
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
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
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3509
    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
  3510
    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
  3511
    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
  3512
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3513
    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
  3514
    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
  3515
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3516
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3517
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3518
    ((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
  3519
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3520
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3521
    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
  3522
    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
  3523
    ctP2 do.
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
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3526
    self assert: pmP2 revision = pmP2N2  revision.
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
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3529
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3530
    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
  3531
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3532
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3533
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3534
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3535
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3536
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3537
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3538
    "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
  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
test_commit_nested_06b_2
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
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3544
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3545
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3546
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3547
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3548
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3549
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3550
    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
  3551
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3552
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3553
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3554
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3555
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3556
    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
  3557
    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
  3558
    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
  3559
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3560
    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
  3561
    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
  3562
    self assert: pmP2N1 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
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3565
    ((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
  3566
    ((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
  3567
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3568
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3569
    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
  3570
    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
  3571
    ctP2 do.
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
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3574
    self assert: pmP2 revision = pmP2N2  revision.
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
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3577
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3578
    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
  3579
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3580
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3581
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3582
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3583
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3584
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3585
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3586
    "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
  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
test_commit_nested_06b_3
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
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3592
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3593
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3594
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3595
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3596
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3597
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3598
    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
  3599
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3600
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3601
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3602
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3603
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3604
    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
  3605
    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
  3606
    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
  3607
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3608
    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
  3609
    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
  3610
    self assert: pmP2N1 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
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3613
    ((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
  3614
    ((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
  3615
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3616
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3617
    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
  3618
    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
  3619
    ctP2 do.
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
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3622
    self assert: pmP2 revision = pmP2N2  revision.
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
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3625
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3626
    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
  3627
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3628
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3629
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3630
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3631
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3632
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3633
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3634
    "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
  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
test_commit_nested_06b_4
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
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3640
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3641
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3642
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3643
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3644
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3645
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3646
    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
  3647
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3648
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3649
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3650
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3651
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3652
    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
  3653
    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
  3654
    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
  3655
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3656
    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
  3657
    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
  3658
    self assert: pmP2N1 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
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3661
    ((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
  3662
    ((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
  3663
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3664
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3665
    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
  3666
    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
  3667
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3668
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3669
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3670
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3671
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3672
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3673
    self assert: cs changes size == 1.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3674
    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
  3675
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3676
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3677
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3678
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3679
    repo workingCopy browse
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
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3682
    "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
  3683
!
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
test_commit_nested_06c_1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3686
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3687
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3688
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3689
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3690
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3691
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3692
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3693
    2) modify MocksHgP2Foo & (selectively) commit MocksHgP2Foo
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3694
    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
  3695
    "
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
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3698
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3699
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3700
    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
  3701
    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
  3702
    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
  3703
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3704
    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
  3705
    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
  3706
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3707
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3708
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3709
    ((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
  3710
    ((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
  3711
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3712
    ctP2 := pmP2 commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3713
    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
  3714
    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
  3715
    ctP2 do.
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
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3718
    self assert: pmP2 revision = pmP2N2  revision.
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
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3721
    self assert: cs changes size == 2.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3722
    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
  3723
    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
  3724
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3725
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3726
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3727
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3728
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3729
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3730
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3731
    "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
  3732
!
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3733
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3734
test_commit_nested_06c_2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3735
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3736
    Nested packages
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3737
      mocks:hg/p2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3738
      mocks:hg/p2/n1
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3739
      mocks:hg/p2/n2
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3740
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3741
    1) load all of them
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3742
    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
  3743
    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
  3744
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3745
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3746
    | repo pmP2 pmP2N1 pmP2N2 ctP2 cs |
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3747
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3748
    repo := self repositoryNamed: 'mocks/hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3749
    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
  3750
    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
  3751
    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
  3752
    pmP2   := HGPackageWorkingCopy named: 'mocks:hg/p2'.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3753
    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
  3754
    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
  3755
    self assert: pmP2N1 revision = pmP2N2 revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3756
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3757
    "=== A modifies & commits =============================== "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3758
    ((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
  3759
    ((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
  3760
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3761
    ctP2 := (pmP2N1 , pmP2N2) commitTask.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3762
    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
  3763
    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
  3764
    ctP2 do.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3765
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3766
    self assert: pmP2 revision = pmP2N1  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3767
    self assert: pmP2 revision = pmP2N2  revision.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3768
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3769
    cs := repo @ 4.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3770
    self assert: cs changes size == 2.
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3771
    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
  3772
    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
  3773
    
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3774
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3775
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3776
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3777
    repo workingCopy browse
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3778
    "
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3779
1933163ba3bb Fixed regression for selective class commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 415
diff changeset
  3780
    "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
  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
e037e301b4e5 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
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
  3784
    "
e037e301b4e5 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
    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
  3786
      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
  3787
      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
  3788
      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
  3789
e037e301b4e5 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
    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
  3791
    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
  3792
    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
  3793
    "
e037e301b4e5 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
e037e301b4e5 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
    | 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
  3796
e037e301b4e5 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
    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
  3798
    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
  3799
    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
  3800
    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
  3801
    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
  3802
    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
  3803
    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
  3804
e037e301b4e5 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
    "=== 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
  3806
    ((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
  3807
    ((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
  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
    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
  3810
    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
  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
    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
  3813
    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
  3814
    ctP2 paths:{
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  3815
        (ctP2 workingCopy path / 'MocksHgP2Foo.st') pathName.
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  3816
        (ctP2 workingCopy path / 'n1' / 'extensions.st') pathName.
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
  3817
    }.
e037e301b4e5 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
    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
  3819
e037e301b4e5 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
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#MocksHgP2Foo)) not.     
906
f816c125906e Fix `HGStXTests >> #test_commit_nested_07a`
Jan Vrany <jan.vrany@labware.com>
parents: 903
diff changeset
  3821
    self assert: (ChangeSet current includesChangeForClass: (Smalltalk at:#Object) selector: #bark) not.
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
  3822
    "
e037e301b4e5 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
    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
  3824
    "
e037e301b4e5 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
    "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
  3827
    "Modified: / 16-11-2014 / 08:45:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
906
f816c125906e Fix `HGStXTests >> #test_commit_nested_07a`
Jan Vrany <jan.vrany@labware.com>
parents: 903
diff changeset
  3828
    "Modified: / 30-06-2020 / 00:27:12 / Jan Vrany <jan.vrany@labware.com>"
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
  3829
!
e037e301b4e5 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
e037e301b4e5 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
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
  3832
    "
e037e301b4e5 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
    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
  3834
      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
  3835
      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
  3836
      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
  3837
e037e301b4e5 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
    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
  3839
    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
  3840
    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
  3841
    "
e037e301b4e5 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
e037e301b4e5 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
    | 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
  3844
e037e301b4e5 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
    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
  3846
    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
  3847
    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
  3848
    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
  3849
    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
  3850
    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
  3851
    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
  3852
e037e301b4e5 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
    "=== 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
  3854
    ((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
  3855
    ((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
  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
    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
  3858
    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
  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
    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
  3861
    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
  3862
    ctP2 paths:{
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  3863
        (ctP2 workingCopy path / 'MocksHgP2Foo.st') pathName.
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
  3864
    }.
e037e301b4e5 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
    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
  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
    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
  3868
    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
  3869
    "
e037e301b4e5 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
    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
  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
e037e301b4e5 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
    "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
  3874
!
e037e301b4e5 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
e037e301b4e5 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
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
  3877
    "
e037e301b4e5 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
    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
  3879
      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
  3880
      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
  3881
      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
  3882
e037e301b4e5 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
    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
  3884
    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
  3885
    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
  3886
    "
e037e301b4e5 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
e037e301b4e5 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
    | 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
  3889
e037e301b4e5 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
    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
  3891
    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
  3892
    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
  3893
    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
  3894
    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
  3895
    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
  3896
    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
  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
    "=== 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
  3899
    ((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
  3900
    ((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
  3901
e037e301b4e5 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
    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
  3903
    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
  3904
e037e301b4e5 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
    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
  3906
    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
  3907
    ctP2 paths:{
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  3908
        (ctP2 workingCopy path / 'n1' / 'MocksHgP2N1Foo.st') pathName.
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
  3909
    }.
e037e301b4e5 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
    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
  3911
e037e301b4e5 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
    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
  3913
    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
  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
    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
  3916
    "
e037e301b4e5 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
    "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
  3919
!
e037e301b4e5 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
e037e301b4e5 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
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
  3922
    "
e037e301b4e5 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
    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
  3924
      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
  3925
      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
  3926
      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
  3927
e037e301b4e5 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
    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
  3929
    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
  3930
    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
  3931
    "
e037e301b4e5 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
    | 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
  3934
e037e301b4e5 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
    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
  3936
    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
  3937
    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
  3938
    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
  3939
    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
  3940
    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
  3941
    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
  3942
e037e301b4e5 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
    "=== 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
  3944
    ((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
  3945
    ((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
  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
    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
  3948
    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
  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
    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
  3951
    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
  3952
    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
  3953
    }.
e037e301b4e5 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
    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
  3955
e037e301b4e5 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
    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
  3957
    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
  3958
    "
e037e301b4e5 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
    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
  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
    "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
  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
e037e301b4e5 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
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
  3966
    "
e037e301b4e5 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
    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
  3968
      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
      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
      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
    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
  3973
    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
  3974
    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
  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
e037e301b4e5 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
    | 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
  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
    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
  3980
    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
  3981
    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
  3982
    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
  3983
    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
  3984
    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
  3985
    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
  3986
e037e301b4e5 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
    "=== 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
  3988
    ((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
  3989
    ((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
  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
    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
  3992
    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
  3993
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  3994
    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
  3995
    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
  3996
    ctP2 paths:{
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  3997
        (ctP2 workingCopy path / 'MocksHgP2Foo.st') pathName.
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  3998
        (ctP2 workingCopy path / 'n1' / 'extensions.st') pathName.
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
  3999
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4000
    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
  4001
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4002
    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
  4003
    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
  4004
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4005
    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
  4006
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4007
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4008
    "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
  4009
!
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4010
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4011
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
  4012
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4013
    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
  4014
      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
  4015
      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
  4016
      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
  4017
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4018
    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
  4019
    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
  4020
    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
  4021
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4022
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4023
    | 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
  4024
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4025
    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
  4026
    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
  4027
    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
  4028
    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
  4029
    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
  4030
    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
  4031
    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
  4032
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4033
    "=== 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
  4034
    ((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
  4035
    ((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
  4036
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4037
    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
  4038
    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
  4039
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4040
    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
  4041
    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
  4042
    ctP2 paths:{
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 906
diff changeset
  4043
        (ctP2 workingCopy path / 'MocksHgP2Foo.st') pathName.
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
  4044
    }.
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4045
    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
  4046
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4047
    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
  4048
    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
  4049
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4050
    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
  4051
    "
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4052
e037e301b4e5 Fixes for #24: Session ChangeSet compression after a commit is broken [2/3]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 471
diff changeset
  4053
    "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
  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
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
  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
    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
  4059
      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
  4060
      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
  4061
      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
  4062
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4063
    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
  4064
    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
  4065
    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
  4066
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4067
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4068
    | 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
  4069
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4070
    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
  4071
    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
  4072
    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
  4073
    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
  4074
    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
  4075
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4076
    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
  4077
    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
  4078
    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
  4079
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4080
    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
  4081
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4082
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4083
    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
  4084
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4085
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4086
    "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
  4087
!
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4088
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4089
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
  4090
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4091
    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
  4092
      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
  4093
      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
  4094
      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
  4095
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4096
    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
  4097
    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
  4098
    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
  4099
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4100
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4101
    | 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
  4102
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4103
    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
  4104
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4105
    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
  4106
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4107
    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
  4108
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4109
    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
  4110
    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
  4111
    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
  4112
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4113
    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
  4114
    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
  4115
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4116
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4117
    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
  4118
    "
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4119
dad7345b8c70 Fix for issue #42: Create initial .hgignore if it does not exist
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  4120
    "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
  4121
! !
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  4122
817
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4123
!HGStXTests methodsFor:'tests - copyright updater'!
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4124
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4125
test_copyright_line_01
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4126
    | line |
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4127
903
3c6c268d7395 Improve `doCompileCopyrightMethodFor:` to update copyright upon commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 817
diff changeset
  4128
    line := SCMCopyrightLine readFrom: ' COPYRIGHT (c) 1994 by Claus Gittinger'.
817
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4129
    self 
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4130
        assert: line prefix = ' COPYRIGHT (c)';
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4131
        assert: line years = (1994 to: 1994);
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4132
        assert: line holder = 'by Claus Gittinger';
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4133
        assert: line asString = ' COPYRIGHT (c) 1994 by Claus Gittinger'.
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4134
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4135
903
3c6c268d7395 Improve `doCompileCopyrightMethodFor:` to update copyright upon commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 817
diff changeset
  4136
    line := SCMCopyrightLine readFrom: '              All Rights Reserved' onError: [ 1 ].
817
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4137
    self 
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4138
        assert: line == 1.
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4139
903
3c6c268d7395 Improve `doCompileCopyrightMethodFor:` to update copyright upon commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 817
diff changeset
  4140
    line := SCMCopyrightLine readFrom: ' COPYRIGHT (c) 1994-1998 by Claus Gittinger'.
817
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4141
    self 
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4142
        assert: line prefix = ' COPYRIGHT (c)';
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4143
        assert: line years = (1994 to: 1998);
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4144
        assert: line holder = 'by Claus Gittinger';
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4145
        assert: line asString = ' COPYRIGHT (c) 1994-1998 by Claus Gittinger'.
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4146
903
3c6c268d7395 Improve `doCompileCopyrightMethodFor:` to update copyright upon commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 817
diff changeset
  4147
    line := SCMCopyrightLine readFrom: ' COPYRIGHT (c) 2005-now Jan Vrany'.
817
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4148
    self 
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4149
        assert: line prefix = ' COPYRIGHT (c)';
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4150
        assert: line years = (2005 to: 'now');
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4151
        assert: line holder = 'Jan Vrany';
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4152
        assert: line asString = ' COPYRIGHT (c) 2005-now Jan Vrany'.
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4153
903
3c6c268d7395 Improve `doCompileCopyrightMethodFor:` to update copyright upon commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 817
diff changeset
  4154
    line := SCMCopyrightLine readFrom: ' COPYRIGHT (c) Claus Gittinger / eXept Software AG'.
817
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4155
    self 
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4156
        assert: line prefix = ' COPYRIGHT (c)';
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4157
        assert: line years isNil;
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4158
        assert: line holder = 'Claus Gittinger / eXept Software AG';
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4159
        assert: line asString = ' COPYRIGHT (c) Claus Gittinger / eXept Software AG'.
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4160
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4161
    "Created: / 14-05-2018 / 16:18:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4162
    "Modified: / 12-06-2018 / 08:38:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4163
!
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4164
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4165
test_copyright_line_02
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4166
    | lines |
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4167
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4168
    lines := #( ' COPYRIGHT (c) 1994-1997 BB'        
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4169
                ' COPYRIGHT (c) 1995-1997 DD'
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4170
                ' COPYRIGHT (c) 1995-1997 CC'
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4171
                ' COPYRIGHT (c) 1994 AA'
903
3c6c268d7395 Improve `doCompileCopyrightMethodFor:` to update copyright upon commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 817
diff changeset
  4172
                ) collect:[:l | SCMCopyrightLine readFrom: l ].
817
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4173
    lines sort.
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4174
    self assert: lines first holder = 'AA'.
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4175
    self assert: lines second holder = 'BB'.
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4176
    self assert: lines third holder = 'CC'.
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4177
    self assert: lines fourth holder = 'DD'.
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4178
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4179
    "Created: / 14-05-2018 / 16:54:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4180
    "Modified: / 12-06-2018 / 08:38:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4181
! !
e38e4f23a097 Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
  4182
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4183
!HGStXTests methodsFor:'tests - manager API'!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4184
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4185
test_log_01
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4186
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4187
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4188
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
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4191
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4192
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4193
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4194
                revisionLogOf:MockHGP1Bar
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4195
                fromRevision:0 toRevision:0
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4196
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4197
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4198
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4199
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4200
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4201
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4202
    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
  4203
    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
  4204
    self assert: (log at: #revisions) size == 1.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4205
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4206
    "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
  4207
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4208
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4209
test_log_02
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4210
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4211
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4212
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
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4215
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4216
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4217
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4218
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4219
                fromRevision:nil toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4220
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4221
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4222
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4223
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4224
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4225
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4226
    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
  4227
    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
  4228
    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
  4229
    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
  4230
    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
  4231
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4232
    "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
  4233
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4234
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4235
test_log_03
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4236
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4237
    | log repo |
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
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4240
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4241
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4242
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4243
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4244
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4245
                fromRevision:nil toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4246
                numberOfRevisions:1
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4247
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4248
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4249
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4250
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4251
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4252
    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
  4253
    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
  4254
    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
  4255
    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
  4256
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4257
    "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
  4258
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4259
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4260
test_log_04a
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4261
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4262
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4263
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4264
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4265
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4266
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4267
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4268
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4269
                revisionLogOf:MockHGP1Bar
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4270
                fromRevision:'1:847b035d9aed' toRevision:nil
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4271
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4272
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4273
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4274
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4275
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4276
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4277
    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
  4278
    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
  4279
    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
  4280
    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
  4281
    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
  4282
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4283
    "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
  4284
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4285
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4286
test_log_04b
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4287
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4288
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4289
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4290
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4291
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4292
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4293
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4294
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4295
                revisionLogOf:MockHGP1Bar
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4296
                fromRevision:'1:847b035d9aed' toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4297
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4298
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4299
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4300
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4301
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4302
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4303
    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
  4304
    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
  4305
    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
  4306
    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
  4307
    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
  4308
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4309
    "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
  4310
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4311
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4312
test_log_04c
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4313
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4314
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4315
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4316
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4317
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4318
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4319
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4320
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4321
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4322
                fromRevision:nil toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4323
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4324
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4325
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4326
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4327
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4328
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4329
    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
  4330
    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
  4331
    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
  4332
    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
  4333
    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
  4334
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4335
    "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
  4336
!
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4337
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4338
test_log_04d
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4339
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4340
    | log repo |
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4341
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4342
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4343
    repo := self repositoryNamed: 'mocks/hg/p1'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4344
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4345
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4346
    log := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4347
                revisionLogOf:MockHGP1Bar
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4348
                fromRevision:'0:99acfa83a3bf' toRevision:'0:99acfa83a3bf'
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4349
                numberOfRevisions:nil
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4350
                fileName:'MockHGP1Bar.st'
125
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4351
                directory: 'hg/p1'
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4352
                module:'mocks'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4353
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4354
    self assert: (log at: #container) = 'MockHGP1Bar.st'.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4355
    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
  4356
    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
  4357
    self assert: (log at: #revisions) size == 1.
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4358
    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
  4359
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4360
    "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
  4361
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4362
369
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4363
test_log_05a
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4364
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4365
    | log repo |
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4366
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4367
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4368
    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
  4369
    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
  4370
    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
  4371
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4372
    log := HGSourceCodeManager
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4373
                revisionLogOf:(Smalltalk at: #MocksHGP6Bar)
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4374
                fromRevision:'0:c76faa501252' toRevision:'0:c76faa501252'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4375
                numberOfRevisions:nil
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4376
                fileName:'MocksHGP6Bar.st'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4377
                directory: 'hg/p6'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4378
                module:'mocks'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4379
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4380
    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
  4381
    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
  4382
    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
  4383
    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
  4384
    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
  4385
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4386
    "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
  4387
    "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
  4388
!
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4389
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4390
test_log_05b
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4391
    "
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4392
    Test revision log of removed item.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4393
    "
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4394
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4395
    | log repo |
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4396
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4397
    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
  4398
    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
  4399
    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
  4400
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4401
    log := HGSourceCodeManager
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4402
                revisionLogOf:(Smalltalk at: #MocksHGP6Foo)
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4403
                fromRevision:'0:c76faa501252' toRevision:'0:c76faa501252'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4404
                numberOfRevisions:nil
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4405
                fileName:'MocksHGP6Foo.st'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4406
                directory: 'hg/p6'
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4407
                module:'mocks'.
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4408
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4409
    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
  4410
    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
  4411
    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
  4412
    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
  4413
    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
  4414
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4415
    "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
  4416
    "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
  4417
!
cc7b604a456a Added tests to cover issue #15.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
  4418
662
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4419
test_newestRevisionOf_01
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4420
    | rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4421
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4422
    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
  4423
    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
  4424
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4425
    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
  4426
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4427
    self assert: rev = '4:f71dfc6c6f9b'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4428
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4429
    "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
  4430
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4431
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4432
test_newestRevisionOf_02
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4433
    | rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4434
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4435
    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
  4436
    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
  4437
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4438
    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
  4439
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4440
    self assert: rev = '4:f71dfc6c6f9b'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4441
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4442
    "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
  4443
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4444
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4445
test_newestRevisionOf_03a
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4446
    | rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4447
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4448
    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
  4449
    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
  4450
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4451
    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
  4452
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4453
    self assert: rev = '2:581b3cabbf8f'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4454
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4455
    "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
  4456
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4457
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4458
test_newestRevisionOf_03b
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4459
    | repo rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4460
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4461
    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
  4462
    "
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4463
    repo workingCopy browse
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4464
    "
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4465
    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
  4466
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4467
    (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
  4468
        package: 'mocks:hg/p6'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4469
    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
  4470
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4471
    self assert: rev = '4:f71dfc6c6f9b'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4472
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4473
    "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
  4474
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4475
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4476
test_newestRevisionOf_03c
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4477
    | rev |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4478
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4479
    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
  4480
    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
  4481
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4482
    (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
  4483
        package: 'mocks:hg/p6'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4484
    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
  4485
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4486
    self assert: rev isNil
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4487
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4488
    "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
  4489
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 569
diff changeset
  4490
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4491
test_stream_01a
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4492
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4493
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4494
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
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4497
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4498
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4499
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4500
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4501
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4502
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4503
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4504
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4505
                cache: false.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4506
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4507
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4508
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4509
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4510
    "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
  4511
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4512
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4513
test_stream_01b
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4514
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4515
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4516
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4517
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4518
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4519
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4520
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4521
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4522
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4523
                fileName:'MockHGP1Bar.st'
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4524
                revision: '1:847b035d9aed'
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4525
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4526
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4527
                cache: false.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4528
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4529
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4530
    self assert: contents first = '"{ Package: ''mocks:hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4531
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4532
    "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
  4533
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4534
326
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4535
test_stream_01c
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4536
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4537
    | stream repo contents |
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4538
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4539
    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
  4540
    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
  4541
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4542
    stream := HGSourceCodeManager
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4543
                streamForClass:MockHGP1Bar
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4544
                fileName:'MockHGP1Bar.st'
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4545
                revision: #newest
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4546
                directory: 'hg/p1'
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4547
                module:'mocks'
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4548
                cache: false.
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4549
    contents := stream contents.
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4550
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4551
    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
  4552
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4553
    "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
  4554
!
35f0d44ae290 Support for #newest symbolic revision in HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 323
diff changeset
  4555
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4556
test_stream_02a
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4557
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4558
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4559
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4560
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4561
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4562
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4563
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4564
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4565
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4566
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4567
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4568
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4569
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4570
                cache: true.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4571
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4572
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4573
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4574
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4575
    self assert: stream isFileStream.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4576
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4577
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4578
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4579
                fileName:'MockHGP1Bar.st'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4580
                revision: '0:99acfa83a3bf'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4581
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4582
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4583
                cache: true.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4584
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4585
    contents := stream contents.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4586
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4587
    self assert: contents first = '"{ Package: ''mocks/hg/p1'' }"'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4588
    self assert: stream isFileStream.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4589
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4590
    "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
  4591
    "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
  4592
!
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4593
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4594
test_stream_02b
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4595
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4596
    | stream repo contents |
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4597
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4598
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4599
    repo := self repositoryNamed: 'mocks/hg/p1'.
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4600
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4601
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4602
    stream := HGSourceCodeManager
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4603
                streamForClass:MockHGP1Bar
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4604
                fileName:'MockHGP1Bar.st'
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4605
                revision: '1:847b035d9aed'
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4606
                directory: 'hg/p1'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4607
                module:'mocks'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4608
                cache: true.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4609
    [
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4610
        contents := stream contents.
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4611
    ] ensure: [
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4612
        stream close
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4613
    ].
126
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4614
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4615
    self assert: contents first = '"{ Package: ''mocks:hg/p1'' }"'
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4616
952efea00dd2 More SourceCodeManager API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
  4617
    "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
  4618
!
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4619
279
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4620
test_stream_02c
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4621
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4622
    | stream repo |
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4623
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4624
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4625
    repo := self repositoryNamed: 'mocks/hg/p1'.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4626
    (repo pathName asFilename / '.hg' ) recursiveRemove.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4627
    self assert: (Smalltalk loadPackage:'mocks:hg/p1').
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4628
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4629
    stream := HGSourceCodeManager
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4630
                streamForClass:MockHGP1Bar
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4631
                fileName:'MockHGP1Bar.st'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4632
                revision: '0:99acfa83a3bf'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4633
                directory: 'hg/p1'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4634
                module:'mocks'
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4635
                cache: true.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4636
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4637
    self assert: stream isNil.
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4638
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4639
    "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
  4640
!
4e24604b7efb Bugfix for HGSourceCodeManager>>streamForClass:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 277
diff changeset
  4641
265
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4642
test_stream_03a
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4643
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4644
    | stream repo contents |
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4645
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4646
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4647
    repo := self repositoryNamed: 'mocks/hg/p1'.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4648
    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
  4649
    (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
  4650
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4651
    stream := HGSourceCodeManager getSourceStreamFor:(Smalltalk at:#MockHGP1Bar).
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4652
    [
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4653
        contents := stream contents.
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4654
    ] ensure: [
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4655
        stream close
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4656
    ].
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4657
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4658
    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
  4659
9a4e7514dba8 Added more tests for new bugs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 248
diff changeset
  4660
    "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
  4661
!
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4662
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4663
test_stream_04a
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4664
    "
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4665
        Tests of extension stream
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4666
    "
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4667
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4668
    | stream repo contents |
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4669
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4670
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4671
    repo := self repositoryNamed: 'mocks/hg/p4'.
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4672
    self assert: (Smalltalk loadPackage:'mocks:hg/p4').
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4673
    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
  4674
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4675
    [
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4676
        contents := stream contents.
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4677
    ] ensure: [
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4678
        stream close
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4679
    ].
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4680
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4681
    self assert: contents first = '"{ Package: ''mocks:hg/p4'' }"!!'
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4682
d05631868f35 Fix for HGSourceCodeManager>>streamForExtensionFile...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 279
diff changeset
  4683
    "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
  4684
!
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4685
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4686
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
  4687
    "
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4688
        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
  4689
    "
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4690
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4691
    | 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
  4692
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4693
    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
  4694
    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
  4695
    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
  4696
    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
  4697
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4698
    [
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4699
        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
  4700
    ] ensure: [
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4701
        stream close
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4702
    ].
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4703
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4704
    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
  4705
7a39e728a3ac When running tests, make sure Class>>#tryLocalSourceFirst: has defined value.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 318
diff changeset
  4706
    "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
  4707
! !
4d1414d5f1ba HGSourceCodeManager API for revision log
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 123
diff changeset
  4708
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4709
!HGStXTests methodsFor:'tests - misc'!
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4710
435
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4711
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
  4712
    | 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
  4713
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4714
    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
  4715
    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
  4716
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4717
    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
  4718
    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
  4719
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4720
    "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
  4721
!
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4722
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4723
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
  4724
    | 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
  4725
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4726
    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
  4727
    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
  4728
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4729
    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
  4730
        instanceVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4731
        classVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4732
        poolDictionaries:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4733
        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
  4734
    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
  4735
    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
  4736
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4737
    "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
  4738
!
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4739
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4740
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
  4741
    | 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
  4742
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4743
    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
  4744
    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
  4745
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4746
    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
  4747
        instanceVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4748
        classVariableNames:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4749
        poolDictionaries:''
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4750
        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
  4751
    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
  4752
    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
  4753
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4754
    "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
  4755
!
1cde71f99dec Fix in HGSourceCodeManager>>revisionInfoFromString:inClass: - care for non-existing project definition.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 426
diff changeset
  4756
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4757
test_misc_fileReleaseAndRevisionNr
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4758
    "
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4759
    ProjectDefinition>>fileReleaseNr and ProjectDefinition>>fileRevisionNr
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4760
    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
  4761
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4762
    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
  4763
    - 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
  4764
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4765
    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
  4766
    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
  4767
    (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
  4768
    #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
  4769
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4770
    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
  4771
    "
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4772
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4773
    | repo |
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4774
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4775
    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
  4776
    Smalltalk loadPackage:'mocks:hg/p1'.
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4777
100
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
  4778
    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
  4779
    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
  4780
100
7e2196730455 Test fixes. Added library description & copyright.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
  4781
    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
  4782
    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
  4783
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4784
    "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
  4785
!
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4786
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4787
test_misc_hgRevision_01
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4788
    | repo |
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4789
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4790
    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
  4791
    Smalltalk loadPackage:'mocks:hg/p1'.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  4792
    self dumpRepositoryLog: repo.
98
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4793
364
921840a61e72 Fixed test HGStXTests>>test_commit_10a.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362
diff changeset
  4794
    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
  4795
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4796
    "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
  4797
    "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
  4798
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4799
389
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4800
test_misc_packagegroup_01a
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4801
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4802
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4803
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4804
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4805
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4806
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4807
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4808
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4809
    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
  4810
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4811
    pg := SCMCommonPackageModelGroup with: pmP2.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4812
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4813
    self assert: (pg includes: pmP2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4814
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4815
    self assert: (pg includes: pmP2N2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4816
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4817
    "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
  4818
    "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
  4819
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4820
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4821
test_misc_packagegroup_01b
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4822
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4823
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4824
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4825
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4826
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4827
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4828
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4829
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4830
    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
  4831
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4832
    pg := SCMCommonPackageModelGroup with: pmP2N1.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4833
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4834
    self assert: (pg includes: pmP2) not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4835
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4836
    self assert: (pg includes: pmP2N2) not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4837
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4838
    "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
  4839
    "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
  4840
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4841
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4842
test_misc_packagegroup_02a
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4843
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4844
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4845
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4846
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4847
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4848
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4849
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4850
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4851
    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
  4852
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4853
    pg := SCMCommonPackageModelGroup with: pmP2N1.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4854
    pg add: pmP2N2.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4855
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4856
    self assert: (pg includes: pmP2) not.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4857
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4858
    self assert: (pg includes: pmP2N2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4859
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4860
    "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
  4861
    "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
  4862
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4863
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4864
test_misc_packagegroup_02b
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4865
    | repo pmP2 pmP2N1 pmP2N2 pg|
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4866
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4867
    repo := self repositoryNamed: 'mocks/hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4868
    Smalltalk loadPackage:'mocks:hg/p2'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4869
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4870
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4871
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4872
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4873
    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
  4874
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4875
    pg := SCMCommonPackageModelGroup with: pmP2N1.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4876
    pg add: pmP2.
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4877
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4878
    self assert: (pg includes: pmP2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4879
    self assert: (pg includes: pmP2N1).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4880
    self assert: (pg includes: pmP2N2).
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4881
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4882
    "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
  4883
    "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
  4884
!
1e2e6ce45878 Added new warning to commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 387
diff changeset
  4885
123
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4886
test_misc_packagemodel_01
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4887
    | repo pm |
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4888
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4889
    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
  4890
    Smalltalk loadPackage:'mocks:hg/p1'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4891
    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
  4892
    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
  4893
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4894
    "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
  4895
    "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
  4896
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4897
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4898
test_misc_packagemodel_02
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4899
    | repo pmP2 pmP2N1|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4900
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4901
    repo := self repositoryNamed: 'mocks/hg/p2'.
492
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  4902
    Smalltalk loadPackage:'mocks:hg/p2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4903
    pmP2 := HGPackageWorkingCopy named: 'mocks:hg/p2'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4904
    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
  4905
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4906
    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
  4907
    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
  4908
    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
  4909
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4910
    "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
  4911
    "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
  4912
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4913
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4914
test_misc_packagemodel_03
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4915
    | repo pmP2N1 pmP2N2|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4916
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4917
    repo := self repositoryNamed: 'mocks/hg/p2'.
492
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  4918
    Smalltalk loadPackage:'mocks:hg/p2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4919
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4920
    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
  4921
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4922
    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
  4923
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4924
    "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
  4925
    "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
  4926
!
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4927
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4928
test_misc_packagemodel_03b
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4929
    | repo pmP2N1 pmP2N2|
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4930
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4931
    repo := self repositoryNamed: 'mocks/hg/p2'.
492
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  4932
    Smalltalk loadPackage:'mocks:hg/p2/n1'.
4ea7b023e3f3 Fixes after change in libbasic
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 369
diff changeset
  4933
    Smalltalk loadPackage:'mocks:hg/p2/n2'.
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4934
    pmP2N1 := HGPackageWorkingCopy named: 'mocks:hg/p2/n1'.
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 394
diff changeset
  4935
    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
  4936
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4937
    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
  4938
    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
  4939
ee1cc926f489 Added parent/child relationship to SCMAbstractPackageModel (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 118
diff changeset
  4940
    "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
  4941
    "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
  4942
! !
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  4943
397
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4944
!HGStXTests methodsFor:'tests - package revisions'!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4945
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4946
test_packagerev_01
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4947
    | repo rev |
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4948
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4949
    repo := self repositoryNamed: 'mocks/hg/p6'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4950
    rev := (repo @ 1) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4951
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4952
    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
  4953
    self assert: rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4954
    self assert: rev children isEmpty.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4955
    self assert: rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4956
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4957
    "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
  4958
    "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
  4959
!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4960
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4961
test_packagerev_02
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4962
    | repo p2rev p2n1rev p2n2rev |
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4963
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4964
    repo := self repositoryNamed: 'mocks/hg/p2'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4965
    p2rev := (repo @ 3) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4966
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4967
    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
  4968
    self assert: p2rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4969
    self assert: p2rev children size == 2.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4970
    self assert: p2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4971
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4972
    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
  4973
    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
  4974
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4975
    self assert: p2n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4976
    self assert: p2n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4977
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4978
    self assert: p2n1rev parent == p2rev. 
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4979
    self assert: p2n1rev children isEmpty.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4980
    self assert: p2n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4981
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4982
    self assert: p2n1rev siblings size == 1.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4983
    self assert: p2n1rev siblings anElement == p2n2rev.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4984
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4985
    self assert: p2n2rev parent == p2rev. 
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4986
    self assert: p2n2rev children size == 1.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4987
    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
  4988
    self assert: p2n2rev siblings size == 1.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4989
    self assert: p2n2rev siblings anElement == p2n1rev.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4990
    self assert: p2n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4991
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4992
    "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
  4993
    "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
  4994
!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4995
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4996
test_packagerev_03a
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4997
    | repo p7rev p7n1rev p7n2rev |
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4998
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  4999
    repo := self repositoryNamed: 'mocks/hg/p7'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5000
    p7rev := (repo @ 0) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5001
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5002
    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
  5003
    self assert: p7rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5004
    self assert: p7rev children size == 2.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5005
    self assert: p7rev isVirtual.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5006
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5007
    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
  5008
    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
  5009
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5010
    self assert: p7n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5011
    self assert: p7n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5012
    self assert: p7n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5013
    self assert: p7n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5014
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5015
    "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
  5016
!
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5017
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5018
test_packagerev_03b
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5019
    | 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
  5020
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5021
    repo := self repositoryNamed: 'mocks/hg/p7'.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5022
    p7rev := (repo @ 1) rootPackage.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5023
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5024
    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
  5025
    self assert: p7rev parent isNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5026
    self assert: p7rev children size == 3.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5027
    self assert: p7rev isVirtual.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5028
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5029
    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
  5030
    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
  5031
    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
  5032
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5033
    self assert: p7n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5034
    self assert: p7n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5035
    self assert: p7n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5036
    self assert: p7n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5037
    self assert: p7n3rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5038
    self assert: p7n3rev isVirtual.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5039
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5040
    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
  5041
    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
  5042
    self assert: p7n3n1rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5043
    self assert: p7n3n1rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5044
    self assert: p7n3n2rev notNil.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5045
    self assert: p7n3n2rev isVirtual not.
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5046
579b4fd3e9a9 Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
  5047
    "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
  5048
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5049
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5050
test_packagerev_changeset_01
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5051
    | repo p6rev p6cs |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5052
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5053
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5054
    p6rev := (repo @ 1) rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5055
    p6cs  := p6rev changeSet.
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
    self assert: p6cs size == 21.
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
    "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
  5060
    "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
  5061
    "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
  5062
    "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
  5063
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5064
    "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
  5065
    "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
  5066
    "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
  5067
    "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
  5068
    "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
  5069
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5070
    "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
  5071
    "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
  5072
    "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
  5073
    "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
  5074
    "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
  5075
    "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
  5076
    "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
  5077
    "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
  5078
    "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
  5079
    "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
  5080
    "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
  5081
    "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
  5082
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5083
    "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
  5084
    "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
  5085
!
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
test_packagerev_changeset_02
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5088
    | repo p6rev p6cs |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5089
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5090
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5091
    p6rev := (repo @ 5) rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5092
    p6cs  := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5093
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5094
    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
  5095
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5096
    "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
  5097
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5098
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5099
test_packagerev_changeset_03
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5100
    | repo p6hgcs p6rev p6cs |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5101
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5102
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5103
    p6hgcs := repo @ 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5104
    "/ Simulate missing abbrev.stc...  
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5105
    p6hgcs root children removeKey: 'abbrev.stc'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5106
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5107
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5108
    p6cs  := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5109
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5110
    self assert: p6cs size == 21.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5111
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5112
    "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
  5113
    "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
  5114
    "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
  5115
    "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
  5116
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5117
    "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
  5118
    "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
  5119
    "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
  5120
    "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
  5121
    "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
  5122
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5123
    "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
  5124
    "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
  5125
    "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
  5126
    "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
  5127
    "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
  5128
    "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
  5129
    "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
  5130
    "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
  5131
    "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
  5132
    "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
  5133
    "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
  5134
    "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
  5135
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5136
    "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
  5137
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5138
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5139
test_packagerev_changeset_04
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5140
    | repo p6hgcs p6rev p6cs warnings |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5141
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5142
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5143
    p6hgcs := repo @ 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5144
    "/ Simulate missing class (listed in classNamesAndAttributes)
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5145
    p6hgcs root children removeKey: 'MocksHGP6Bar.st'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5146
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5147
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5148
    warnings := OrderedCollection new.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5149
    [
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5150
        p6cs := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5151
    ] on: SCMWarning do:[:ex |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5152
        warnings add: ex.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5153
        ex proceed.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5154
    ].
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5155
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5156
    self assert: p6cs size == 17.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5157
    self assert: warnings size == 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5158
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5159
    "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
  5160
    "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
  5161
    "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
  5162
    "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
  5163
    "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
  5164
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5165
    "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
  5166
    "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
  5167
    "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
  5168
    "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
  5169
    "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
  5170
    "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
  5171
    "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
  5172
    "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
  5173
    "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
  5174
    "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
  5175
    "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
  5176
    "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
  5177
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5178
    "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
  5179
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5180
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5181
test_packagerev_changeset_05
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5182
    | repo p6hgcs p6rev p6cs warnings |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5183
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5184
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5185
    p6hgcs := repo @ 5.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5186
    "/ Simulate missing extensions.st
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5187
    p6hgcs root children removeKey: 'extensions.st'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5188
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5189
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5190
    warnings := OrderedCollection new.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5191
    [
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5192
        p6cs := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5193
    ] on: SCMWarning do:[:ex |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5194
        warnings add: ex.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5195
        ex proceed.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5196
    ].
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5197
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5198
    self assert: warnings size == 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5199
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5200
    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
  5201
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5202
    "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
  5203
!
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5204
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5205
test_packagerev_changeset_06
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5206
    | repo p6hgcs p6rev p6cs warnings |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5207
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5208
    repo := self repositoryNamed: 'mocks/hg/p6'.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5209
    p6hgcs := repo @ 5.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5210
    "/ Simulate empty extensionMethodNames but non-empty extensions.st
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5211
    p6hgcs rootPackage definition extensionMethodNames: nil.  
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5212
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5213
    p6rev := p6hgcs rootPackage.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5214
    warnings := OrderedCollection new.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5215
    [
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5216
        p6cs := p6rev changeSet.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5217
    ] on: SCMWarning do:[:ex |
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5218
        warnings add: ex.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5219
        ex proceed.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5220
    ].
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5221
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5222
    self assert: warnings size == 1.
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5223
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5224
    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
  5225
858944cebec4 Added SCMAbstractPackageRevision>>changeSet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 397
diff changeset
  5226
    "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
  5227
! !
8982e002d0ab HGStXTests: added tests for ProjectDefinition>>fileRevisionNr/fileRevisionNr.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 95
diff changeset
  5228
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5229
!HGStXTests methodsFor:'utilities'!
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5230
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5231
cleanup
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5232
    "Wipeout all mock package leftovers. Could be used
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5233
     to simulate work from another fresh image"
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5234
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5235
    self tearDown
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5236
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
  5237
    "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
  5238
!
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  5239
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  5240
stxlibjavaAvailable
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5241
    ^ self stxlibjavaAvailableRequireReboot: true.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5242
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5243
    "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
  5244
    "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
  5245
!
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5246
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5247
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
  5248
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  5249
    (Smalltalk at:#JavaVM) isNil ifTrue:[
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5250
        [
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5251
            Smalltalk loadPackage:'stx:libjava'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5252
            Smalltalk loadPackage:'stx:libjava/tools'.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5253
        ] on: PackageLoadError do:[
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5254
            ^ false.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5255
        ]
362
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  5256
    ].
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5257
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5258
    ((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
  5259
        ^ false
a2b08403cfa8 Fix for issue #26: Java extension files are removed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 344
diff changeset
  5260
    ].
455
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5261
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5262
    ((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
  5263
        ^ [
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5264
            "/ 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
  5265
            Smalltalk at: #'Java:ExtensionsPathPackages' put: nil.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5266
            (Smalltalk at:#JavaVM) reboot.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5267
            true.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5268
        ] on:Error do:[:ex | 
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5269
            false 
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5270
        ]
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5271
    ].
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5272
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5273
    ^ true.
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5274
50899df3e8c1 Initial tests for commiting Java classes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 440
diff changeset
  5275
    "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
  5276
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  5277
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  5278
!HGStXTests class methodsFor:'documentation'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  5279
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  5280
version_HG
115
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 111
diff changeset
  5281
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 111
diff changeset
  5282
    ^ '$Changeset: <not expanded> $'
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  5283
! !
303
aee999e9dc25 Bugfixes in push parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 302
diff changeset
  5284