mercurial/HGTests.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 07 Mar 2019 12:22:12 +0000
changeset 867 7527dc6bc38e
parent 866 8a885a75daa9
child 908 5055861b7ae7
permissions -rw-r--r--
Issue 256: fix parsing branch list when branch name(s) contains spaces Since branch names may contain space, we must use custom template to get a a robust machine readable output. However, this is supported since Mercurial 3.5 (including) so for older Mercurials, we still use old code as a courtesy to users who may have old Mercurials. Las lomng as branch has no spaces, it should just work.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 189
diff changeset
     1
"
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
     2
stx:libscm - a new source code management library for Smalltalk/X
509
f92210d4585b Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 465
diff changeset
     3
Copyright (C) 2012-2015 Jan Vrany
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
     4
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
     5
This library is free software; you can redistribute it and/or
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
     6
modify it under the terms of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
     7
License as published by the Free Software Foundation; either
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
     8
version 2.1 of the License. 
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 189
diff changeset
     9
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    10
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: 303
diff changeset
    11
but WITHOUT ANY WARRANTY; without even the implied warranty of
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    13
Lesser General Public License for more details.
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    14
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    15
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: 303
diff changeset
    16
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: 303
diff changeset
    17
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: 189
diff changeset
    18
"
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    19
"{ Package: 'stx:libscm/mercurial' }"
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    20
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 509
diff changeset
    21
"{ NameSpace: Smalltalk }"
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 509
diff changeset
    22
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    23
HGTestCase subclass:#HGTests
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    24
	instanceVariableNames:''
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    25
	classVariableNames:''
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    26
	poolDictionaries:''
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    27
	category:'SCM-Mercurial-Tests'
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    28
!
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    29
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    30
!HGTests class methodsFor:'documentation'!
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    31
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 189
diff changeset
    32
copyright
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 189
diff changeset
    33
"
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    34
stx:libscm - a new source code management library for Smalltalk/X
509
f92210d4585b Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 465
diff changeset
    35
Copyright (C) 2012-2015 Jan Vrany
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    36
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    37
This library is free software; you can redistribute it and/or
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    38
modify it under the terms of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    39
License as published by the Free Software Foundation; either
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    40
version 2.1 of the License. 
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 189
diff changeset
    41
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    42
This library is distributed in the hope that it will be useful,
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    43
but WITHOUT ANY WARRANTY; without even the implied warranty of
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    44
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    45
Lesser General Public License for more details.
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    46
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    47
You should have received a copy of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    48
License along with this library; if not, write to the Free Software
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
    49
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 189
diff changeset
    50
"
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 189
diff changeset
    51
!
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 189
diff changeset
    52
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    53
documentation
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    54
"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    55
    Tests for core Mercurial code - no Smalltalk/X specific code.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    56
    Commiting, cloning, walking history and so on...
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    57
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    58
    [author:]
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    59
        Jan Vrany <jan.vrany@fit.cvut.cz>
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    60
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    61
    [instance variables:]
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    62
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    63
    [class variables:]
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    64
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    65
    [see also:]
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    66
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    67
"
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    68
! !
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    69
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    70
!HGTests methodsFor:'tests - basic workflow'!
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    71
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    72
test_basic_01a
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    73
    "Test modification of working copy and commit back"
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
    74
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    75
    | repo  wc  f1_txt  oldcs  currentcs |
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    76
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    77
    repo := self repositoryNamed:'test_repo_01'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    78
     "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    79
     UserPreferences fileBrowserClass openOn: repo directory.
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    80
    "
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    81
    wc := repo workingCopy.
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 40
diff changeset
    82
    oldcs := wc changeset.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    83
    self assert:oldcs id revno == 4.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    84
     "Modify some file"
38
c3d02ed6a645 - HGWorkingCopyFile
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 36
diff changeset
    85
    f1_txt := wc / 'f1.txt'.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    86
    self assert:f1_txt isModified not.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    87
    f1_txt writingFileDo:[:s | s nextPutAll:'modified from test_01a'. ].
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    88
    self assert:f1_txt isModified.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    89
    wc commit:'test_01a commit 1'.
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 40
diff changeset
    90
    currentcs := wc changeset.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    91
    self assert:f1_txt isModified not.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    92
    self assert:currentcs id revno == 5.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
    93
    self assert:currentcs parent1 = oldcs.
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 76
diff changeset
    94
    self assert:currentcs author = 'test_basic_01a <test_basic_01a@HGTests>'
39
10e693b3e034 - Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 38
diff changeset
    95
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    96
    "Created: / 19-09-2012 / 23:06:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
93
2579830f6b61 Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 76
diff changeset
    97
    "Modified: / 22-11-2012 / 11:42:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    98
! !
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    99
403
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   100
!HGTests methodsFor:'tests - bookmarks'!
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   101
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   102
test_bookmarks_01a
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   103
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   104
    Simply set bookmark
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   105
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   106
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   107
    | repo wc|
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   108
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   109
    repo := self repositoryNamed:'test_repo_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   110
    wc := repo workingCopy.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   111
    self assert: (repo @ 4) bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   112
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   113
    wc bookmarkAs: 'test_bookmarks_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   114
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   115
    self assert: (repo @ 4) bookmarks size == 1.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   116
    self assert: (repo @ 4) bookmarks anElement name = 'test_bookmarks_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   117
    self assert: (repo @ 4) bookmarks anElement isActive.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   118
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   119
    self assert: wc bookmarks size == 1.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   120
    self assert: wc bookmarks anElement name = 'test_bookmarks_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   121
    self assert: wc bookmarks anElement isActive.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   122
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   123
    "Created: / 20-03-2014 / 09:11:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   124
    "Modified: / 20-03-2014 / 17:30:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   125
!
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   126
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   127
test_bookmarks_01b
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   128
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   129
    Simply set bookmark
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   130
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   131
465
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   132
    | repo wc |
403
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   133
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   134
    repo := self repositoryNamed:'test_repo_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   135
    wc := repo workingCopy.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   136
    self assert: (repo @ 4) bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   137
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   138
    (repo @ 4) bookmarkAs: 'test_bookmarks_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   139
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   140
    self assert: (repo @ 4) bookmarks size == 1.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   141
    self assert: (repo @ 4) bookmarks anElement name = 'test_bookmarks_01'.
465
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   142
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   143
    (HGCommand hgVersionIsGreaterOrEqualThan: #(2 6)) ifTrue:[ 
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   144
        "/ In Mercurial 2.6+, setting breakpoint on specific revision
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   145
        "/ does NOT activate it
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   146
        self assert: (repo @ 4) bookmarks anElement isActive not.
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   147
    ] ifFalse:[ 
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   148
        "/ Due to a bug, in Mercurial prior 2.6 bookmark was activated,
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   149
        "/ see commit 3f785b38af38d2fca6b8f3db56b8007a84cd73a
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   150
        self assert: (repo @ 4) bookmarks anElement isActive.
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   151
    ].    
403
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   152
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   153
    self assert: wc bookmarks size == 1.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   154
    self assert: wc bookmarks anElement name = 'test_bookmarks_01'.
465
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   155
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   156
    (HGCommand hgVersionIsGreaterOrEqualThan: #(2 6)) ifTrue:[ 
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   157
        "/ In Mercurial 2.6+, setting breakpoint on specific revision
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   158
        "/ does NOT activate it
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   159
        self assert: wc bookmarks anElement isActive not.
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   160
    ] ifFalse:[ 
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   161
        "/ Due to a bug, in Mercurial prior 2.6 bookmark was activated,
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   162
        "/ see commit 3f785b38af38d2fca6b8f3db56b8007a84cd73a
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   163
        self assert: wc bookmarks anElement isActive.
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   164
    ].
403
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   165
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   166
    "Created: / 20-03-2014 / 09:11:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
465
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   167
    "Modified: / 04-11-2014 / 14:52:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
403
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   168
!
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   169
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   170
test_bookmarks_01c
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   171
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   172
    Simply set bookmark
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   173
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   174
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   175
    | repo wc|
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   176
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   177
    repo := self repositoryNamed:'test_repo_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   178
    wc := repo workingCopy.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   179
    self assert: (repo @ 4) bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   180
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   181
    (repo @ 3) bookmarkAs: 'test_bookmarks_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   182
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   183
    self assert: (repo @ 3) bookmarks size == 1.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   184
    self assert: (repo @ 3) bookmarks anElement name = 'test_bookmarks_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   185
    self assert: (repo @ 3) bookmarks anElement isActive not.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   186
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   187
    self assert: (repo @ 4) bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   188
    self assert: wc bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   189
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   190
    "Created: / 20-03-2014 / 09:12:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   191
    "Modified: / 20-03-2014 / 17:30:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   192
!
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   193
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   194
test_bookmarks_02
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   195
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   196
    Set the same bookmark twice
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   197
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   198
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   199
    | repo wc|
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   200
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   201
    repo := self repositoryNamed:'test_repo_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   202
    wc := repo workingCopy.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   203
    self assert: (repo @ 4) bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   204
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   205
    (repo @ 4) bookmarkAs: 'test_bookmarks_02'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   206
    self should: [ (repo @ 4) bookmarkAs: 'test_bookmarks_02' ] raise: HGBookmarkError.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   207
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   208
    "Created: / 20-03-2014 / 09:21:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   209
!
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   210
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   211
test_bookmarks_03a
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   212
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   213
    Set two bookmarks on checked-out changeset, 
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   214
    check that last one is active.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   215
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   216
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   217
    | repo wc|
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   218
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   219
    repo := self repositoryNamed:'test_repo_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   220
    wc := repo workingCopy.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   221
    self assert: (repo @ 4) bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   222
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   223
     UserPreferences fileBrowserClass openOn: repo pathName asFilename.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   224
    "   
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   225
    wc bookmarkAs: 'test_bookmarks_03 A'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   226
    self assert: (repo @ 4) bookmarks size == 1.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   227
    self assert: (repo @ 4) bookmarks anElement isActive.    
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   228
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   229
    wc bookmarkAs: 'test_bookmarks_03 B'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   230
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   231
    self assert: (repo @ 4) bookmarks size == 2.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   232
    self assert: ((repo @ 4) bookmarks detect:[:e | e name = 'test_bookmarks_03 A' ]) isActive not.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   233
    self assert: ((repo @ 4) bookmarks detect:[:e | e name = 'test_bookmarks_03 B' ]) isActive.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   234
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   235
    "Created: / 20-03-2014 / 09:23:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   236
    "Modified: / 20-03-2014 / 18:47:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   237
    "Modified (comment): / 20-03-2014 / 22:43:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   238
!
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   239
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   240
test_bookmarks_03b
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   241
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   242
    Set two bookmarks on non-checked changeset,
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   243
    check none is active.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   244
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   245
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   246
    | repo wc|
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   247
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   248
    repo := self repositoryNamed:'test_repo_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   249
    wc := repo workingCopy.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   250
    self assert: (repo @ 3) bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   251
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   252
    (repo @ 3) bookmarkAs: 'test_bookmarks_03 A'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   253
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   254
    self assert: (repo @ 3) bookmarks size == 1.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   255
    self assert: (repo @ 3) bookmarks anElement isActive not.    
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   256
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   257
    (repo @ 3) bookmarkAs: 'test_bookmarks_03 B'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   258
    self assert: (repo @ 3) bookmarks size == 2.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   259
    self assert: ((repo @ 3) bookmarks detect:[:e | e name = 'test_bookmarks_03 A' ]) isActive not.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   260
    self assert: ((repo @ 3) bookmarks detect:[:e | e name = 'test_bookmarks_03 B' ]) isActive not.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   261
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   262
    "Created: / 20-03-2014 / 09:24:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   263
    "Modified: / 21-03-2014 / 01:05:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   264
!
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   265
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   266
test_bookmarks_04a
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   267
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   268
    Simply set & remove bookmark
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   269
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   270
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   271
    | repo cs |
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   272
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   273
    repo := self repositoryNamed:'test_repo_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   274
    cs := repo @ 4.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   275
    self assert: cs bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   276
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   277
    cs bookmarkAs: 'test_bookmarks_04a'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   278
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   279
    self assert: cs bookmarks size == 1.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   280
    self assert: cs bookmarks anElement name = 'test_bookmarks_04a'.
465
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   281
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   282
    (HGCommand hgVersionIsGreaterOrEqualThan: #(2 6)) ifTrue:[ 
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   283
        "/ In Mercurial 2.6+, setting breakpoint on specific revision
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   284
        "/ does NOT activate it
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   285
        self assert: cs bookmarks anElement isActive not.
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   286
    ] ifFalse:[ 
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   287
        "/ Due to a bug, in Mercurial prior 2.6 bookmark was activated,
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   288
        "/ see commit 3f785b38af38d2fca6b8f3db56b8007a84cd73a
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   289
        self assert: cs bookmarks anElement isActive.
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   290
    ].     
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   291
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   292
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   293
"/    self assert: cs bookmarks anElement isActive not.
403
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   294
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   295
    cs bookmarks anElement remove.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   296
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   297
    self assert: (repo @ 4) bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   298
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   299
    "Created: / 20-03-2014 / 09:29:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
465
adb48cfb1df7 Test fixes for bookmarks and Mercurial 2.5 and earlier.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 459
diff changeset
   300
    "Modified: / 04-11-2014 / 14:57:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
403
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   301
!
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   302
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   303
test_bookmarks_04b
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   304
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   305
    Simply set & remove bookmark
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   306
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   307
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   308
    | repo cs |
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   309
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   310
    repo := self repositoryNamed:'test_repo_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   311
    cs := repo @ 3.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   312
    self assert: cs bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   313
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   314
    cs bookmarkAs: 'test_bookmarks_04b'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   315
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   316
    self assert: cs bookmarks size == 1.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   317
    self assert: cs bookmarks anElement name = 'test_bookmarks_04b'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   318
    self assert: cs bookmarks anElement isActive not.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   319
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   320
    cs bookmarks anElement remove.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   321
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   322
    self assert: cs bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   323
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   324
    "Created: / 20-03-2014 / 09:31:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   325
    "Modified: / 21-03-2014 / 01:06:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   326
!
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   327
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   328
test_bookmarks_04c
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   329
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   330
    Simply set two bookmarks & remove one bookmark
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   331
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   332
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   333
    | repo cs wc |
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   334
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   335
    repo := self repositoryNamed:'test_repo_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   336
    cs := repo @ 4.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   337
    wc := repo workingCopy.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   338
    self assert: cs bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   339
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   340
    wc bookmarkAs: 'test_bookmarks_04b A'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   341
    wc bookmarkAs: 'test_bookmarks_04b B'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   342
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   343
    self assert: cs bookmarks size == 2.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   344
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   345
    (cs bookmarks detect:[:e | e name = 'test_bookmarks_04b A']) remove.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   346
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   347
    self assert: cs bookmarks size == 1.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   348
    self assert: cs bookmarks anElement name = 'test_bookmarks_04b B'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   349
    self assert: cs bookmarks anElement isActive.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   350
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   351
    "Created: / 20-03-2014 / 09:32:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   352
    "Modified: / 21-03-2014 / 01:25:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   353
! !
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   354
105
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   355
!HGTests methodsFor:'tests - branches'!
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   356
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   357
test_branches_01
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   358
    "
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   359
    Test listing branches
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   360
    "
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   361
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   362
    | repo branches |
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   363
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   364
    repo := self repositoryNamed:'test_repo_02'.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   365
    branches := repo branches.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   366
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   367
    self assert: branches first name = 'default'.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   368
    self assert: branches first isActive.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   369
    self assert: branches first isClosed not.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   370
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   371
    self assert: branches second name = 'branch1'.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   372
    self assert: branches second isActive not.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   373
    self assert: branches second isClosed not.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   374
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   375
    self assert: branches third name = 'branch2'.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   376
    self assert: branches third isActive.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   377
    self assert: branches third isClosed.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   378
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   379
    "Created: / 27-11-2012 / 19:50:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   380
!
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   381
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   382
test_branches_02
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   383
    "
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   384
    Test getting current branch (branch of currently checked-out working copy)
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   385
    "
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   386
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   387
    | repo wc branch |
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   388
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   389
    repo := self repositoryNamed:'test_repo_02'.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   390
    wc := repo workingCopy.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   391
    branch := wc branch.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   392
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   393
    self assert: branch name = 'default'.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   394
    self assert: wc changeset branch == branch.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   395
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   396
    "Created: / 27-11-2012 / 20:44:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
106
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   397
!
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   398
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   399
test_branches_03
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   400
    "
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   401
    Test listing branches
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   402
    "
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   403
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   404
    | repo branches |
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   405
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   406
    repo := self repositoryNamed:'test_repo_02'.
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   407
    branches := repo branches.
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   408
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   409
    self assert: branches first heads size == 1.
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   410
    self assert: branches first heads anElement id revno == 5.
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   411
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   412
    self assert: branches second heads size == 1.
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   413
    self assert: branches second heads anElement id revno == 4.
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   414
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
   415
    "Created: / 27-11-2012 / 21:40:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   416
!
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   417
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   418
test_branches_04
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   419
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   420
    Change branch & commit. Check whether commited changeset
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   421
    has the branch set.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   422
    "
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   423
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   424
    | repo wc |
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   425
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   426
    repo := self repositoryNamed:'test_repo_01'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   427
    wc := repo workingCopy.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   428
    self assert: repo branches size == 1.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   429
    wc branch: 'test_branches_04'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   430
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   431
    "Modify some file"
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   432
    (wc / 'f1.txt') writingFileDo:[:s | s nextPutAll:'modified...' ].
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   433
    wc commit:'test_branches_04 1'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   434
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   435
    self assert: wc changeset branches size == 1.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   436
    self assert: wc changeset branches anElement name = 'test_branches_04'.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   437
    self assert: repo branches size == 2.
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   438
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
   439
    "Created: / 10-12-2012 / 03:10:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
175
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   440
!
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   441
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   442
test_branches_05
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   443
    "
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   444
    Freshly created repository should have 'default' branch
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   445
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   446
    "
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   447
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   448
    | repo branches |
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   449
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   450
    repo := self repositoryNamed:'test_repo_empty' unpack: false.
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   451
    branches := repo branches.
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   452
    self assert: branches size == 1.
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   453
    self assert: branches anElement name = 'default'
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   454
89e868803035 Bufix: empty repository should have one branch named 'default'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   455
    "Created: / 14-01-2013 / 14:08:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
866
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   456
!
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   457
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   458
test_branches_issue256a
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   459
    "
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   460
    Change branch with spaces & commit. Check whether commited changeset
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   461
    has the branch set.
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   462
    "
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   463
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   464
    | repo wc |
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   465
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   466
    repo := self repositoryNamed:'test_repo_01'.
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   467
    wc := repo workingCopy.
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   468
    self assert: repo branches size == 1.
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   469
    wc branch: 'test branches issue256a'.
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   470
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   471
    "Modify some file"
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   472
    (wc / 'f1.txt') writingFileDo:[:s | s nextPutAll:'modified...' ].
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   473
    wc commit: testSelector , ' - commit 01'.
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   474
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   475
    self assert: wc changeset branches size == 1.
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   476
    self assert: wc changeset branches anElement name = 'test branches issue256a'.
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   477
    self assert: repo branches size == 2.
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   478
    self assert:(repo branches contains: [:b|b name = 'default']).
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   479
    self assert:(repo branches contains: [:b|b name = 'test branches issue256a']).
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   480
8a885a75daa9 Issue 256: fix parsing branch name from changelog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 861
diff changeset
   481
    "Created: / 07-01-2019 / 22:42:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
867
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   482
!
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   483
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   484
test_branches_issue256b
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   485
    "
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   486
    Change branch with spaces & commit. Check whether commited changeset
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   487
    has the branch set.
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   488
    "
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   489
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   490
    | repo wc |
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   491
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   492
    "/ Older Mercurials do not support templates so we cannot reliably support
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   493
    "/ branches with spaces in there. Hence we skip the test.
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   494
    self skipIf: HGCommand hgVersionIsGreaterOrEqualThan_3_5 not description: 'Not supported on hg < 3.5'.
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   495
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   496
    repo := self repositoryNamed:'test_repo_01'.
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   497
    wc := repo workingCopy.
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   498
    self assert: repo branches size == 1.
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   499
    wc branch: 'test branches issue256b'.
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   500
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   501
    "Modify some file"
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   502
    (wc / 'f1.txt') writingFileDo:[:s | s nextPutAll:'modified...' ].
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   503
    wc commit: testSelector , ' - commit 01'.
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   504
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   505
    self assert: wc changeset branches size == 1.
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   506
    self assert: wc changeset branches anElement name = 'test branches issue256b'.
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   507
    self assert: repo branches size == 2.       
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   508
    self assert:(repo branches contains: [:b|b name = 'default']).
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   509
    self assert:(repo branches contains: [:b|b name = 'test branches issue256b']).
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   510
    
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   511
    wc branch: 'default'.    
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   512
    "Modify some file"
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   513
    (wc / 'f1.txt') writingFileDo:[:s | s nextPutAll:'modified_default...' ].
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   514
    wc commit: testSelector , ' - commit default branch 01'.
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   515
    
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   516
    self assert: wc changeset branches size == 1.
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   517
    self assert: wc changeset branches anElement name = 'default'.
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   518
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   519
    "Created: / 06-03-2019 / 10:32:50 / svestkap"
7527dc6bc38e Issue 256: fix parsing branch list when branch name(s) contains spaces
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 866
diff changeset
   520
    "Modified (format): / 12-03-2019 / 11:58:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
105
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   521
! !
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   522
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   523
!HGTests methodsFor:'tests - changesets'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   524
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   525
test_changeset_01
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   526
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   527
    Test accessing changesets
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   528
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   529
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   530
    | repo cs |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   531
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   532
    repo := self repositoryNamed:'test_repo_01'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   533
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   534
    cs := repo @ 4.
116
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   535
    self assert: cs id printString = '4:6f88e1f44d9e'.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   536
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   537
    cs := repo @ '4:6f88e1f44d9eb86e0b56ca15e30e5d786acd83c7'.
116
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   538
    self assert: cs id printString = '4:6f88e1f44d9e'.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   539
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   540
    cs := repo @ '4:6f88e1f44d9e'.
116
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   541
    self assert: cs id printString = '4:6f88e1f44d9e'.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   542
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   543
    "Created: / 16-11-2012 / 21:03:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
116
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   544
    "Modified: / 30-11-2012 / 23:34:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   545
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   546
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   547
test_changeset_02
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   548
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   549
    Tests identity if changesets (cacheing)
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
   550
    "
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   551
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   552
    | repo cs1 cs2 |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   553
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   554
    repo := self repositoryNamed:'test_repo_01'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   555
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   556
    cs1 := repo @ 4.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   557
    cs2 := repo @ 4.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   558
    self assert: cs1 == cs2.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   559
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   560
    cs2 := repo @ '4:6f88e1f44d9eb86e0b56ca15e30e5d786acd83c7'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   561
    self assert: cs1 == cs2.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   562
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   563
    cs2 := repo @ '4:6f88e1f44d9e'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   564
    self assert: cs1 == cs2.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   565
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   566
    "Created: / 16-11-2012 / 22:10:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   567
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   568
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   569
test_changeset_03
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   570
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   571
    Test walking history though parents
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   572
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   573
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   574
    | repo cs0 cs1 cs2 cs3 |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   575
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   576
    repo := self repositoryNamed:'test_repo_01'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   577
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   578
    cs0 := repo @ 0.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   579
    cs1 := repo @ 1.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   580
    cs2 := repo @ 2.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   581
    cs3 := repo @ 3.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   582
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   583
    self assert: cs3 parent1 == cs2.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   584
    self assert: cs3 parent2 isNil.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   585
    self assert: cs2 parent1 == cs1.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   586
    self assert: cs2 parent2 isNil.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   587
    self assert: cs1 parent1 == cs0.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   588
    self assert: cs1 parent2 isNil.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   589
    self assert: cs0 parent1 isNil.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   590
    self assert: cs0 parent2 isNil.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   591
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   592
    "Created: / 16-11-2012 / 22:14:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   593
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   594
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   595
test_changeset_04
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   596
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   597
    Test access to changeset contents
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   598
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   599
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   600
    | repo cs |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   601
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   602
    repo := self repositoryNamed:'test_repo_01'.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   603
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   604
    cs := repo @ 1.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   605
71
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   606
    self assert: cs root children size == 2.
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   607
    self assert: (cs root / 'b') children size == 2.
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   608
    self assert: (cs root / 'b') parent == cs root.
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   609
    self assert: (cs root / 'f1.txt') children size == 0.
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   610
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   611
    self should: [cs root / 'abraka'] raise: HGError.
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   612
    self should: [cs root / 'c' / 'abraka'] raise: HGError.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   613
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   614
    "Created: / 16-11-2012 / 22:38:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
71
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   615
    "Modified: / 17-11-2012 / 00:23:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   616
!
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   617
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   618
test_changeset_05
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   619
    "
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   620
    Test access to changeset contents
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   621
    "
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   622
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   623
    | repo |
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   624
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   625
    repo := self repositoryNamed:'test_repo_01'.
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   626
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   627
    self assert: (repo @ 0 / 'f1.txt') contents asString = 'f1-C0
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   628
'.
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   629
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   630
    self assert: (repo @ 1 / 'f1.txt') contents asString = 'f1-C0
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   631
f1-C1
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   632
'
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   633
bd4cfb10a262 Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 69
diff changeset
   634
    "Created: / 17-11-2012 / 00:19:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
105
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   635
!
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   636
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   637
test_changeset_06
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   638
    "
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   639
    Test access to changeset contents
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   640
    "
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   641
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   642
    | repo cs |
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   643
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   644
    repo := self repositoryNamed:'test_repo_02'.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   645
    cs := repo @ 5.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   646
    self assert: cs parent1 id revno = 0.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   647
    self assert: cs parent2 id revno = 4.
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   648
25e8ff9d2a31 Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   649
    "Created: / 27-11-2012 / 20:54:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
134
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   650
!
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   651
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   652
test_changeset_07
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   653
    "
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   654
    Test accessing changesets
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   655
    "
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   656
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   657
    | repo cs0 cs1 |
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   658
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   659
    repo := self repositoryNamed:'test_repo_01'.
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   660
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   661
    cs0 := repo @ 0.
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   662
    cs1 := repo @ 1.
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   663
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   664
    self assert: cs0 children size == 1.
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   665
    self assert: (cs0 children includesIdentical: cs1).
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   666
565c8bd9c9e8 Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 116
diff changeset
   667
    "Created: / 05-12-2012 / 17:41:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
372
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   668
!
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   669
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   670
test_changeset_08a
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   671
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   672
    Test accessiong commit history using revsets
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   673
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   674
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   675
    | repo csets |
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   676
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   677
    repo := self repositoryNamed:'test_repo_01'.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   678
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   679
    @  changeset:   4:6f88e1f44d9e
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   680
    o  changeset:   3:912a64597e4f
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   681
    o  changeset:   2:db43a5baa9ac
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   682
    o  changeset:   1:98087d77fbaa
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   683
    o  changeset:   0:98b9033d3bac
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   684
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   685
    csets := repo log: '912a64597e4f:98087d77fbaa' limit: nil.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   686
    self assert: csets size = 3.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   687
    self assert: csets first id printString = '3:912a64597e4f'.  
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   688
    self assert: csets second id printString = '2:db43a5baa9ac'.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   689
    self assert: csets third id printString = '1:98087d77fbaa'.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   690
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   691
    "Created: / 07-02-2014 / 18:30:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   692
    "Modified: / 08-02-2014 / 22:38:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   693
!
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   694
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   695
test_changeset_08b
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   696
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   697
    Test accessiong commit history using revsets
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   698
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   699
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   700
    | repo csets |
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   701
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   702
    repo := self repositoryNamed:'test_repo_01'.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   703
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   704
    @  changeset:   4:6f88e1f44d9e
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   705
    o  changeset:   3:912a64597e4f
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   706
    o  changeset:   2:db43a5baa9ac
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   707
    o  changeset:   1:98087d77fbaa
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   708
    o  changeset:   0:98b9033d3bac
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   709
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   710
    csets := repo log: 'p1(912a64597e4f)' limit: nil.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   711
    self assert: csets size = 1.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   712
    self assert: csets first id printString = '2:db43a5baa9ac'.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   713
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   714
    "Created: / 08-02-2014 / 22:39:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   715
!
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   716
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   717
test_changeset_08c
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   718
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   719
    Test accessiong commit history using revsets
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   720
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   721
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   722
    | repo csets |
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   723
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   724
    repo := self repositoryNamed:'test_repo_01'.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   725
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   726
    @  changeset:   4:6f88e1f44d9e
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   727
    o  changeset:   3:912a64597e4f
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   728
    o  changeset:   2:db43a5baa9ac
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   729
    o  changeset:   1:98087d77fbaa
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   730
    o  changeset:   0:98b9033d3bac
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   731
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   732
    csets := repo log: 'p2(912a64597e4f)' limit: nil.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   733
    self assert: csets isEmpty.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   734
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   735
    "Created: / 09-02-2014 / 10:08:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   736
!
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   737
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   738
test_changeset_08d
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   739
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   740
    Test accessiong commit history using revsets
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   741
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   742
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   743
    | repo |
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   744
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   745
    repo := self repositoryNamed:'test_repo_01'.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   746
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   747
    @  changeset:   4:6f88e1f44d9e
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   748
    o  changeset:   3:912a64597e4f
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   749
    o  changeset:   2:db43a5baa9ac
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   750
    o  changeset:   1:98087d77fbaa
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   751
    o  changeset:   0:98b9033d3bac
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   752
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   753
    self should: [
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   754
        repo log: 'branch(blabla)' limit: nil.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   755
    ] raise: HGUnknownRevisionError.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   756
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   757
    "Created: / 09-02-2014 / 10:08:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   758
!
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   759
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   760
test_changeset_08e
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   761
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   762
    Test accessiong commit history using revsets
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   763
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   764
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   765
    | repo csets |
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   766
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   767
    repo := self repositoryNamed:'test_repo_01'.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   768
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   769
    @  changeset:   4:6f88e1f44d9e
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   770
    o  changeset:   3:912a64597e4f
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   771
    o  changeset:   2:db43a5baa9ac
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   772
    o  changeset:   1:98087d77fbaa
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   773
    o  changeset:   0:98b9033d3bac
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   774
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   775
    csets := repo log: 'merge()' limit: nil.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   776
    self assert: csets isEmpty.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   777
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   778
    "Created: / 09-02-2014 / 10:09:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   779
!
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   780
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   781
test_changeset_08f
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   782
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   783
    Test accessiong commit history using revsets
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   784
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   785
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   786
    | repo |
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   787
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   788
    repo := self repositoryNamed:'test_repo_01'.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   789
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   790
    @  changeset:   4:6f88e1f44d9e
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   791
    o  changeset:   3:912a64597e4f
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   792
    o  changeset:   2:db43a5baa9ac
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   793
    o  changeset:   1:98087d77fbaa
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   794
    o  changeset:   0:98b9033d3bac
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   795
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   796
    self should: [
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   797
        repo log: 'merge() and' limit: nil
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   798
    ] raise: HGError
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   799
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   800
    "Created: / 09-02-2014 / 10:09:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   801
    "Modified: / 09-02-2014 / 19:27:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   802
!
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   803
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   804
test_changeset_08g
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   805
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   806
    Test accessiong commit history using revsets
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   807
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   808
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   809
    | repo csets |
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   810
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   811
    repo := self repositoryNamed:'test_repo_01'.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   812
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   813
    @  changeset:   4:6f88e1f44d9e
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   814
    o  changeset:   3:912a64597e4f
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   815
    o  changeset:   2:db43a5baa9ac
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   816
    o  changeset:   1:98087d77fbaa
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   817
    o  changeset:   0:98b9033d3bac
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   818
    "
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   819
    csets := repo log: '912a64597e4f:98087d77fbaa' limit: 2.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   820
    self assert: csets size = 2.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   821
    self assert: csets first id printString = '3:912a64597e4f'.  
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   822
    self assert: csets second id printString = '2:db43a5baa9ac'.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   823
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
   824
    "Created: / 09-02-2014 / 19:27:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
546
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   825
!
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   826
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   827
test_changeset_09
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   828
    "
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   829
    Tests HGChangeset>>messageDigestUpTo:...
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   830
    "
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   831
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   832
    | repo cs1 cs2 digest |
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   833
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   834
    repo := self repositoryNamed:'test_repo_01'.
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   835
    "
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   836
    @  changeset:   4:6f88e1f44d9e
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   837
    o  changeset:   3:912a64597e4f
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   838
    o  changeset:   2:db43a5baa9ac
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   839
    o  changeset:   1:98087d77fbaa
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   840
    o  changeset:   0:98b9033d3bac
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   841
    "
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   842
    cs1 :=  repo @ '98b9033d3bac'.
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   843
    cs2 :=  repo @ 'db43a5baa9ac'.
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   844
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   845
    digest := cs2 messageDigestUpTo: cs1.
575
8eb60c356e6b Oops, forget to update test after 29d3b87fdd55
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
   846
    self assert: digest = '### 98b9033d3bac
546
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   847
Commit 0
575
8eb60c356e6b Oops, forget to update test after 29d3b87fdd55
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
   848
8eb60c356e6b Oops, forget to update test after 29d3b87fdd55
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
   849
### 98087d77fbaa
546
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   850
Commit 1
575
8eb60c356e6b Oops, forget to update test after 29d3b87fdd55
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
   851
8eb60c356e6b Oops, forget to update test after 29d3b87fdd55
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
   852
### db43a5baa9ac
546
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   853
Commit 2
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   854
'
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   855
b8a552aab58c Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
   856
    "Created: / 03-06-2015 / 07:02:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
575
8eb60c356e6b Oops, forget to update test after 29d3b87fdd55
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
   857
    "Modified: / 11-09-2015 / 09:52:48 / 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: 546
diff changeset
   858
!
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
   859
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
   860
test_changeset_10
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
   861
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
   862
    Test access to non-existent changeset
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
   863
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
   864
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
   865
    | repo |
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
   866
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
   867
    repo := self repositoryNamed:'test_repo_01'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
   868
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
   869
    self should: [ repo @ 100] raise: HGUnknownRevisionError
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
   870
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
   871
    "Created: / 27-08-2015 / 19:37:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
662
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   872
!
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   873
686
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   874
test_changeset_11
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   875
    "
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   876
    Test access of null-changeset
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   877
    "
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   878
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   879
    | cs |
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   880
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   881
    cs := HGChangeset null.
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   882
    self assert: cs id = HGChangesetId null.
861
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   883
    self assert: cs parent1 isNil.
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   884
    self assert: cs parent2 isNil.
686
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   885
    self assert: cs user = ''.
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   886
    self assert: cs message = ''.
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   887
    self assert: cs summary = ''.
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   888
    self assert: cs timestamp = (Timestamp secondsSince1970:0)
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   889
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   890
    "Created: / 10-06-2016 / 10:22:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
861
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   891
    "Modified: / 05-10-2018 / 07:45:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
686
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   892
!
cfe3514ecfb2 Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 675
diff changeset
   893
812
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
   894
test_changeset_12
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
   895
    "
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
   896
    Test #successors
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
   897
    "
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
   898
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
   899
    | repo cs |
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
   900
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
   901
    repo := self repositoryNamed:'test_repo_01'.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
   902
    cs := repo @ 1.    
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
   903
    self assert: cs successors isEmpty.
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
   904
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
   905
    "Created: / 22-03-2018 / 22:41:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
   906
!
10b0181c33fb Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
   907
861
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   908
test_changeset_null
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   909
    "
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   910
    Test walking history though parents
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   911
    "
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   912
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   913
    | cs |
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   914
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   915
    cs := HGChangeset null.
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   916
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   917
    self assert: cs id = HGChangesetId null.
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   918
    self assert: cs parent1 isNil.
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   919
    self assert: cs parent2 isNil.
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   920
    self assert: cs branches isEmpty.
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   921
    self assert: cs bookmarks isEmpty.
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   922
    self assert: cs isObsolete not.
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   923
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   924
    "Created: / 25-09-2018 / 10:31:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   925
    "Modified: / 05-10-2018 / 07:50:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   926
!
e1e8c087aaef Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 816
diff changeset
   927
662
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   928
test_csentry_newer_01
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   929
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   930
    | repo cs csentry newer |
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   931
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   932
    repo := self repositoryNamed: 'mocks/hg/p6' revision: 1.   
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   933
     "
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   934
     UserPreferences fileBrowserClass openOn: repo pathName.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   935
    "
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   936
    cs := repo @ 1.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   937
    csentry := cs / 'MocksHGP6Bar.st'.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   938
    newer := csentry newer: true.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   939
    self assert: newer size == 2.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   940
    self assert: newer first changesetId = '4:f71dfc6c6f9b' asHGChangesetId.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   941
    self assert: newer second changesetId = '2:581b3cabbf8f' asHGChangesetId.
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   942
3a9f314a45ae "Fixed" long-standing "bug" in `#revisionLogOf:fromRevision:...`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   943
    "Created: / 24-04-2016 / 12:16:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   944
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
   945
107
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   946
!HGTests methodsFor:'tests - commit'!
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   947
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   948
test_commit_02
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   949
    "
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   950
                    base    (r4)
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   951
        1) modify & commit  (r5)
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   952
        2) update wc to r4
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   953
        3) modifty & commit (r6)
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   954
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   955
        check:  i) before 1) only one head r4
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   956
                ii) after 3) two heads r5, r6, both with parent r4
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
   957
107
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   958
    "
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   959
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   960
    | repo wc heads |
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   961
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   962
    repo := self repositoryNamed:'test_repo_01'.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
   963
    wc := repo workingCopy.
107
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   964
    heads := wc heads.
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   965
    self assert: wc changeset id revno == 4.
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   966
    self assert: heads size == 1.
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   967
    self assert: heads anElement id revno = 4.
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   968
    ( wc / 'f1.txt' ) writingFileDo:[:s | s nextPutAll:'modified from test_commit_02 1'. ].
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   969
    wc commit:'test_commit_02 commit 1'.
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   970
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   971
    wc update: 4.
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   972
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   973
    self assert: wc changeset id revno == 4.
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   974
    ( wc / 'f1.txt' ) writingFileDo:[:s | s nextPutAll:'modified from test_commit_02 2'. ].
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   975
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   976
    wc commit:'test_commit_02 commit 2'.
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   977
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   978
    heads := wc heads.
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   979
    self assert: heads size == 2.
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   980
    self assert: heads first parent1 == (repo @ 4).
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   981
    self assert: heads second parent1 == (repo @ 4).
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   982
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   983
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   984
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   985
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   986
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   987
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   988
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   989
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   990
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   991
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   992
     "
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   993
     UserPreferences fileBrowserClass openOn: repo directory.
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   994
    "
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   995
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   996
    "Created: / 27-11-2012 / 10:36:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
   997
    "Modified: / 27-11-2012 / 21:53:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
146
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   998
!
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   999
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1000
test_commit_03
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1001
    "
152
9068fe7a5795 Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 150
diff changeset
  1002
    Commit without configured author should raise an error
146
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1003
    "
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1004
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1005
    | repo wc |
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1006
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1007
    repo := self repositoryNamed:'test_repo_01'.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
  1008
    wc := repo workingCopy.
146
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1009
    ( wc / 'f1.txt' ) writingFileDo:[:s | s nextPutAll:'modified from test_commit_02 2'. ].
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1010
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1011
    "Now, fake missing ui.username config entry"
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1012
    (repo config root includesKey: #ui) ifTrue:[
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
  1013
        (repo config get:#ui) removeKey: 'username' ifAbsent:[nil].
146
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1014
    ].
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1015
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1016
    "Try commit"
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1017
    HGAuthorQuery answer: nil do:["/See HGtestCase>>performCase
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1018
    self should:[wc commit:'test_commit_03 commit 1'] raise: HGCommitError
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1019
    ]
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1020
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1021
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1022
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1023
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1024
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1025
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1026
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1027
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1028
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1029
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1030
     "
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1031
     UserPreferences fileBrowserClass openOn: repo directory.
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1032
    "
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1033
1015b8f6dc1c Added check for author signature before commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
  1034
    "Created: / 07-12-2012 / 15:42:52 / jv"
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 360
diff changeset
  1035
    "Modified: / 18-02-2014 / 12:31:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
213
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1036
!
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1037
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1038
test_commit_04
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1039
    "
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1040
    Commit with specified date
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1041
    "
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1042
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1043
    | repo wc cs|
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1044
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1045
    repo := self repositoryNamed:'test_repo_01'.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
  1046
    wc := repo workingCopy.
213
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1047
    ( wc / 'f1.txt' ) writingFileDo:[:s | s nextPutAll:'modified from test_commit_04 2'. ].
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1048
224
eaf8b811d987 Bugfix in HGTests>>#test_commit_04 - workaround for buggy Timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 216
diff changeset
  1049
    wc commit: 'test_commit_04 2' date: '0 0'.
213
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1050
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1051
    cs := repo @ 5.
224
eaf8b811d987 Bugfix in HGTests>>#test_commit_04 - workaround for buggy Timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 216
diff changeset
  1052
    self assert: cs id printString = '5:15e269cc7406'.
213
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1053
225
48cc28187eed Workaround for buggy Timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 224
diff changeset
  1054
    "
213
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1055
     UserPreferences fileBrowserClass openOn: repo directory.
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1056
    "
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1057
d5a0f178e2c4 Add a date parameter to commit message.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
  1058
    "Created: / 01-02-2013 / 14:46:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
224
eaf8b811d987 Bugfix in HGTests>>#test_commit_04 - workaround for buggy Timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 216
diff changeset
  1059
    "Modified: / 06-02-2013 / 10:22:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
403
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1060
!
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1061
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1062
test_commit_05
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1063
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1064
    Bookmark changeset and commit. Make sure bookmark moved.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1065
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1066
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1067
    | repo wc|
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1068
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1069
    repo := self repositoryNamed:'test_repo_01'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1070
    wc := repo workingCopy.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1071
    self assert: (repo @ 4) bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1072
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1073
    "/ Bookmark currently checked-out working copy.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1074
    wc bookmarkAs: 'test_commit_05'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1075
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1076
    self assert: (repo @ 4) bookmarks size == 1.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1077
    self assert: (repo @ 4) bookmarks anElement name = 'test_commit_05'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1078
    self assert: (repo @ 4) bookmarks anElement isActive.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1079
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1080
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1081
    ( wc / 'f1.txt' ) writingFileDo:[:s | s nextPutAll:'modified from test_commit_04 2'. ].
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1082
    wc commit: 'test_commit_05 1'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1083
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1084
    "/ Bookmark should move...
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1085
    self assert: (repo @ 4) bookmarks isEmpty.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1086
    self assert: (repo @ 5) bookmarks size == 1.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1087
    self assert: (repo @ 5) bookmarks anElement name = 'test_commit_05'.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1088
    self assert: (repo @ 5) bookmarks anElement isActive.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1089
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1090
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1091
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1092
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1093
     UserPreferences fileBrowserClass openOn: repo directory.
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1094
    "
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1095
237ed0ed6c49 Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1096
    "Created: / 20-03-2014 / 08:53:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
459
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1097
!
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1098
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1099
test_commit_06a
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1100
    "Test commit with funny characters in commit message.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1101
     This basically tests proper parameter quoting in HG 
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1102
     command (issue #5)"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1103
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1104
    | repo  wc  f1_txt |
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1105
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1106
    repo := self repositoryNamed:'test_repo_01'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1107
     "
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1108
     UserPreferences fileBrowserClass openOn: repo directory.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1109
    "
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1110
    wc := repo workingCopy.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1111
    self assert:wc changeset id revno == 4.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1112
     "Modify some file"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1113
    f1_txt := wc / 'f1.txt'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1114
    f1_txt writingFileDo:[:s | s nextPutAll:'modified from test_commit_06'. ].
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1115
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1116
    wc commit:'A really "funny" message'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1117
    self assert:wc changeset id revno == 5.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1118
    self assert:wc changeset message = 'A really "funny" message'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1119
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1120
    "Created: / 19-09-2012 / 23:06:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1121
    "Modified: / 22-11-2012 / 11:42:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1122
!
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1123
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1124
test_commit_06b
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1125
    "Test commit with funny characters in commit message.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1126
     This basically tests proper parameter quoting in HG 
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1127
     command (issue #5)"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1128
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1129
    | repo  wc  f1_txt |
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1130
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1131
    repo := self repositoryNamed:'test_repo_01'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1132
     "
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1133
     UserPreferences fileBrowserClass openOn: repo directory.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1134
    "
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1135
    wc := repo workingCopy.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1136
    self assert:wc changeset id revno == 4.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1137
     "Modify some file"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1138
    f1_txt := wc / 'f1.txt'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1139
    f1_txt writingFileDo:[:s | s nextPutAll:'modified from test_commit_06'. ].
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1140
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1141
    wc commit:'A really "very funny" message'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1142
    self assert:wc changeset id revno == 5.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1143
    self assert:wc changeset message = 'A really "very funny" message'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1144
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1145
    "Created: / 19-09-2012 / 23:06:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1146
    "Modified: / 22-11-2012 / 11:42:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1147
!
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1148
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1149
test_commit_06c
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1150
    "Test commit with funny characters in commit message.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1151
     This basically tests proper parameter quoting in HG 
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1152
     command (issue #5)"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1153
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1154
    | repo  wc  f1_txt |
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1155
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1156
    repo := self repositoryNamed:'test_repo_01'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1157
     "
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1158
     UserPreferences fileBrowserClass openOn: repo directory.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1159
    "
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1160
    wc := repo workingCopy.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1161
    self assert:wc changeset id revno == 4.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1162
     "Modify some file"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1163
    f1_txt := wc / 'f1.txt'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1164
    f1_txt writingFileDo:[:s | s nextPutAll:'modified from test_commit_06'. ].
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1165
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1166
    wc commit:'malicious argument\"&whoami'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1167
    self assert:wc changeset id revno == 5.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1168
    self assert:wc changeset message = 'malicious argument\"&whoami'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1169
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1170
    "Created: / 19-09-2012 / 23:06:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1171
    "Modified: / 22-11-2012 / 11:42:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1172
!
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1173
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1174
test_commit_07a
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1175
    "Test commit with an emptu commit message.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1176
     This basically tests proper parameter quoting in HG 
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1177
     command (issue #5)"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1178
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1179
    | repo  wc  f1_txt |
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1180
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1181
    self skipIf: true description: 'unfinished'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1182
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1183
    repo := self repositoryNamed:'test_repo_01'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1184
    "
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1185
     UserPreferences fileBrowserClass openOn: repo directory.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1186
    "
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1187
    wc := repo workingCopy.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1188
    self assert:wc changeset id revno == 4.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1189
     "Modify some file"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1190
    f1_txt := wc / 'f1.txt'.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1191
    f1_txt writingFileDo:[:s | s nextPutAll:'modified from test_commit_06'. ].
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1192
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1193
    wc commit:''.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1194
    self assert:wc changeset id revno == 5.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1195
    self assert:wc changeset message = ''.
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1196
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1197
    "Created: / 19-09-2012 / 23:06:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f46adbbf4138 Fixes for issue #5: Wrong argument quoting on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 453
diff changeset
  1198
    "Modified: / 22-11-2012 / 11:42:50 / 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: 546
diff changeset
  1199
!
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1200
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1201
test_commit_08a
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1202
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1203
    Test amending    
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1204
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1205
805
b890f24db9f0 Fixes for Mecruial 4.4: fixed test `#test_commit_28` & `#test_commit_08a`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
  1206
    | repo wc heads tip |
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1207
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1208
    repo := self repositoryNamed:'test_repo_01'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1209
    wc := repo workingCopy.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1210
    heads := wc heads.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1211
    self assert: wc changeset id revno == 4.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1212
    self assert: heads size == 1.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1213
    self assert: heads anElement id revno = 4.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1214
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1215
    ( wc / 'f1.txt' ) writingFileDo:[:s | s nextPutAll:'modified from test_commit_08a 1'. ].
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1216
    wc commit:'test_commit_08a commit 1'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1217
    self assert: wc changeset id revno == 5 .
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1218
    self assert: wc changeset parent1 id revno == 4 .
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1219
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1220
    ( wc / 'f1.txt' ) writingFileDo:[:s | s nextPutAll:'modified from test_commit_08a 2'. ].
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1221
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1222
    wc commit:'test_commit_02 commit 2' files: nil author: nil amend: true.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1223
805
b890f24db9f0 Fixes for Mecruial 4.4: fixed test `#test_commit_28` & `#test_commit_08a`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
  1224
    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: 804
diff changeset
  1225
    self assert: wc changeset id revno == tip id revno .
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1226
    self assert: wc changeset parent1 id revno == 4 .
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1227
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1228
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1229
     "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1230
     UserPreferences fileBrowserClass openOn: repo directory.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1231
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1232
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1233
    "Created: / 25-08-2015 / 16:14:11 / 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: 804
diff changeset
  1234
    "Modified: / 01-01-2018 / 20:59:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
808
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1235
!
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1236
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1237
test_commit_09a
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1238
    "
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1239
    Test support for obsolete changesets
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1240
    "
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1241
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1242
    | repo wc cs0 cs1 cs2 cs3 |
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1243
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1244
    repo := self repositoryNamed:'test_repo_01'.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1245
    self skipIf: repo hasExtensionEvolve not description: 'evolve extension is required to test obsolete changesets'.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1246
    wc := repo workingCopy.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1247
    cs0 := wc changeset.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1248
    self assert: cs0 isObsolete not.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1249
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1250
    ( wc / 'f1.txt' ) writingFileDo:[:s | s nextPutAll:'modified from ', testSelector, ' 1'. ].
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1251
    wc commit:testSelector ,' 1'.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1252
    cs1 := wc changeset.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1253
    self assert: cs0 isObsolete not.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1254
    self assert: cs0 successors isEmpty.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1255
    self assert: cs1 isObsolete not.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1256
    self assert: cs1 successors isEmpty.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1257
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1258
    ( wc / 'f1.txt' ) writingFileDo:[:s | s nextPutAll:'modified from ', testSelector, ' 2'. ].
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1259
    wc commit:testSelector ,' 2' files: nil author: nil amend: true.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1260
    cs2 := wc changeset.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1261
    self assert: cs0 isObsolete not.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1262
    self assert: cs0 successors isEmpty.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1263
    self assert: cs1 isObsolete.
816
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1264
    "/ HGChangeset >> successors is not supported on
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1265
    "/ Mercurial < 4.1. In that case, successors returns an 
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1266
    "/ empty array.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1267
    HGCommand hgVersionIsGreaterOrEqualThan_4_1 ifTrue:[
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1268
        self assert: cs1 successors size == 1.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1269
        self assert:(cs1 successors includes: cs2).
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1270
    ].
808
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1271
    self assert: cs2 isObsolete not. 
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1272
    self assert: cs2 successors isEmpty.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1273
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1274
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1275
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1276
    ( wc / 'f1.txt' ) writingFileDo:[:s | s nextPutAll:'modified from ', testSelector, ' 3'. ].
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1277
    wc commit:testSelector ,' 3' files: nil author: nil amend: true.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1278
    cs3 := wc changeset.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1279
    self assert: cs0 isObsolete not.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1280
    self assert: cs1 isObsolete.
816
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1281
    HGCommand hgVersionIsGreaterOrEqualThan_4_1 ifTrue:[  
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1282
        self assert: cs1 successors size == 1.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1283
        self assert:(cs1 successors includes: cs2).
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1284
    ].
808
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1285
    self assert: cs2 isObsolete.    
816
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1286
    HGCommand hgVersionIsGreaterOrEqualThan_4_1 ifTrue:[  
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1287
        self assert: cs2 successors size == 1.
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1288
        self assert:(cs2 successors includes: cs3).
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1289
    ].
808
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1290
    self assert: cs3 isObsolete not.
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1291
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1292
     "
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1293
     UserPreferences fileBrowserClass openOn: repo path .
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1294
    "
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1295
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1296
    "Created: / 08-02-2018 / 09:35:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ae9fdbfa8ba4 Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 805
diff changeset
  1297
    "Modified: / 08-02-2018 / 15:36:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
816
1d895084db29 Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 812
diff changeset
  1298
    "Modified: / 30-03-2018 / 22:34:36 / jv"
107
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
  1299
! !
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 106
diff changeset
  1300
214
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1301
!HGTests methodsFor:'tests - mercurial'!
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1302
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1303
test_mercurial_test_commit_t
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1304
    "
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
  1305
    Taken from Mercurial source code: tests/test-commit.t
214
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1306
    "
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1307
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1308
    | repo wc |
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1309
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1310
    repo := self repositoryNamed: 'test' init: true.
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1311
    wc := repo workingCopy.
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1312
    ( wc / 'foo' )
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1313
        contents: 'foo';
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
  1314
        track.
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
  1315
    OperatingSystem isMSWINDOWSlike ifFalse:[
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
  1316
        self should:   [ wc commit: '' ] raise: HGCommitError withMessage: 'empty commit message'.
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
  1317
    ].
214
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1318
    self shouldnt: [ wc commit: 'commit-1' date:'0 0'] raise: HGError.
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1319
    ( wc / 'foo' )
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1320
        contents: 'foo/foo'.
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1321
    self should:   [ wc commit: 'commit-3' date:'1 444444444'] raise: HGCommitError withMessage: 'impossible time zone offset: 444444444'.
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1322
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1323
    "Created: / 04-02-2013 / 11:04:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1324
    "Modified: / 04-02-2013 / 12:37:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1325
! !
175e450bb8dd Better error handling in HGCommand (part 1).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 213
diff changeset
  1326
177
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1327
!HGTests methodsFor:'tests - merging'!
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1328
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1329
test_merge_01
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1330
    "
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1331
    Basic working copy tests after merge
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1332
    "
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1333
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1334
    | repo wc |
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1335
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1336
    repo := self repositoryNamed:'mocks/hg/p3'.
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
  1337
    wc := repo workingCopy.
177
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1338
    wc update: 2.
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1339
    wc merge: (repo @ 1).
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1340
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1341
    self assert: (wc root / 'Make.proto') isConflict.
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1342
    self assert: (wc root / 'Make.proto') isResolved.
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1343
    self deny:   (wc root / 'Make.proto') isUnresolved.
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1344
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1345
    self assert: (wc root / 'Make.spec') isConflict.
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1346
    self deny:   (wc root / 'Make.spec') isResolved.
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1347
    self assert: (wc root / 'Make.spec') isUnresolved.
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1348
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1349
    self deny: (wc root / 'MockHGP3Qux.st') isConflict.
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1350
    self deny: (wc root / 'MockHGP3Qux.st') isResolved.
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1351
    self deny: (wc root / 'MockHGP3Qux.st') isUnresolved.
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1352
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1353
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1354
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1355
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1356
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1357
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1358
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1359
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1360
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1361
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1362
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1363
     "
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1364
     UserPreferences fileBrowserClass openOn: repo directory.
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1365
    "
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1366
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1367
    "Created: / 14-01-2013 / 15:34:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1368
    "Modified: / 14-01-2013 / 16:58:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1369
! !
1b0ddad9770e Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 175
diff changeset
  1370
145
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1371
!HGTests methodsFor:'tests - misc'!
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1372
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1373
test_config_01
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1374
    "
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1375
    Test listing repository heads
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1376
    "
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1377
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1378
    | repo1 repo2  |
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1379
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1380
    repo1 := self repositoryNamed:'test_repo_02'.
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1381
    repo2 := repo1 cloneTo: (repositories add: (Filename newTemporaryDirectory / 'repo') pathName).
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1382
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1383
    self assert: ((repo2 config get: 'paths') get: 'default') = repo1 pathName.
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1384
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1385
    "Created: / 06-12-2012 / 21:42:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1b8652185a8f Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
  1386
!
106
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1387
150
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1388
test_config_02
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1389
    "
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1390
    Test listing repository heads
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1391
    "
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1392
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 264
diff changeset
  1393
    | repo1 s |
150
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1394
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1395
    repo1 := self repositoryNamed:'test_repo_02'.
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1396
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1397
    self assert: (repo1 config get: #('foo' 'bar') default: nil) isNil.
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1398
    Delay waitForSeconds: 1.
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1399
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 264
diff changeset
  1400
    [
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 264
diff changeset
  1401
        s := (repo1 path / '.hg' / 'hgrc') appendStream.
150
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1402
        s nextPutLine:'[foo]'.
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1403
        s nextPutLine:'bar = baz'.
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 264
diff changeset
  1404
    ] ensure:[
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 264
diff changeset
  1405
        s close
150
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1406
    ].
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1407
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1408
    self assert: (repo1 config get: #('foo' 'bar') default: nil) = 'baz'.
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1409
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1410
    "Created: / 09-12-2012 / 23:01:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1411
!
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1412
655
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1413
test_hasExtension
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1414
    "
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1415
    Tests HGRepository>>hasExtension:.
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1416
    Since we cannot guarantee that the system under test will
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1417
    have the extension enabled, just test for errors (DNU)
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1418
    "
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1419
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1420
    | repo |
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1421
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1422
    repo := self repositoryNamed:'test_repo_02'.           
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1423
    "/ This one is likely not enabled...
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1424
    self assert: (repo hasExtension: 'blablablalibscm' , Random nextInteger printString) not.
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1425
    repo hasExtension: 'purge'.
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1426
    repo hasExtension: 'evolve'.
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1427
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1428
    "Created: / 22-03-2016 / 19:56:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1429
!
d16442a5751c Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 575
diff changeset
  1430
106
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1431
test_heads_01
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1432
    "
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1433
    Test listing repository heads
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1434
    "
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1435
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1436
    | repo heads |
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1437
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1438
    repo := self repositoryNamed:'test_repo_02'.
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1439
    heads := repo heads.
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1440
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1441
    self assert: heads size == 2.
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1442
    self assert: heads first id revno == 5.
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1443
    self assert: heads second id revno == 4.
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1444
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1445
    "Created: / 27-11-2012 / 21:34:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
150
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1446
!
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1447
247
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1448
test_heads_02
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1449
    "
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1450
    Test listing repository heads on an emptu repository
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1451
    "
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1452
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1453
    | repo heads |
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1454
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1455
    repo := self repositoryNamed:'test_repo_empty' init: true.
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1456
    heads := repo heads.
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1457
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1458
    self assert: heads isEmpty.
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1459
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1460
    "Created: / 08-03-2013 / 19:33:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1461
!
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  1462
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1463
test_hgCommand_01
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1464
    "
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1465
    Check whether hg executable is correctly set/found
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1466
    in different setups
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1467
    "
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1468
    | savedHgCommand |
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1469
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1470
    savedHgCommand := UserPreferences current hgCommand.
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1471
    [ 
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1472
        HGCommand hgCommand: nil.
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1473
        UserPreferences current hgCommand: '**some**rubbish**'.
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1474
        self should: [ HGCommand new executable ] raise: HGCommandError.
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1475
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1476
        HGCommand hgCommand: nil.
450
8fd38c29ee22 Oops, make sure comand in HGCommand class>>hgCommand: is a String
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 444
diff changeset
  1477
        UserPreferences current hgCommand: Filename newTemporary pathName.
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1478
        self should: [ HGCommand new executable ] raise: HGCommandError.
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1479
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1480
        HGCommand hgCommand: nil.
450
8fd38c29ee22 Oops, make sure comand in HGCommand class>>hgCommand: is a String
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 444
diff changeset
  1481
        UserPreferences current hgCommand: Filename newTemporaryDirectory pathName.
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1482
        self should: [ HGCommand new executable ] raise: HGCommandError.
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1483
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1484
        OperatingSystem isUNIXlike ifTrue:[
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1485
            HGCommand hgCommand: nil.
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1486
            UserPreferences current hgCommand: '/bin/ls'.
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1487
            self should: [ HGCommand new executable ] raise: HGCommandError.
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1488
        ].
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1489
    ] ensure:[ 
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1490
        UserPreferences current hgCommand: savedHgCommand. 
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1491
        HGCommand hgCommand: nil.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1492
    ].
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1493
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1494
    "Created: / 17-07-2014 / 14:41:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1495
!
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1496
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1497
test_hgCommand_02
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1498
    "
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1499
    Check whether hg executable is correctly set/found
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1500
    in different setups
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1501
    "
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1502
    | savedHgCommand pathOfHgCommand |
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1503
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1504
    savedHgCommand := UserPreferences current hgCommand.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1505
    pathOfHgCommand := OperatingSystem pathOfCommand:'hg'.
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1506
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1507
    self skipIf: pathOfHgCommand isNil description: 'No hg command found along the PATH'.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1508
    pathOfHgCommand isNil ifTrue:[ ^ self ]. "/ For St/X 6.2.2 - there's no skipIf.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1509
    [ 
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1510
        HGCommand hgCommand: nil.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1511
        UserPreferences current hgCommand: pathOfHgCommand.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1512
        self assert: (HGCommand new executable = pathOfHgCommand).
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1513
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1514
        HGCommand hgCommand: nil.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1515
        UserPreferences current hgCommand: pathOfHgCommand asFilename baseName .
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1516
        self assert: (HGCommand new executable = pathOfHgCommand).
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1517
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1518
        HGCommand hgCommand: nil.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1519
        UserPreferences current hgCommand: nil.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1520
        self assert: (HGCommand new executable = pathOfHgCommand).
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1521
    ] ensure:[ 
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1522
        UserPreferences current hgCommand: savedHgCommand. 
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1523
        HGCommand hgCommand: nil.
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1524
    ].
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1525
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1526
    "Created: / 17-07-2014 / 14:41:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1527
!
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1528
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1529
test_hgCommand_03_unix
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1530
    "
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1531
    Check whether hg executable is correctly set/found
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1532
    in different setups
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1533
    "
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1534
    | savedHgCommand pathOfHgCommand pathOfPython cmd |
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1535
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1536
    savedHgCommand := UserPreferences current hgCommand.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1537
    pathOfHgCommand := OperatingSystem pathOfCommand:'hg'.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1538
    pathOfPython := OperatingSystem pathOfCommand:'python'.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1539
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1540
    self skipIf: OperatingSystem isUNIXlike not description: 'Valid only on UNIX systems'.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1541
    OperatingSystem isUNIXlike ifFalse:[ ^ self ]. "/ For St/X 6.2.2 - there's no skipIf.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1542
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1543
    self skipIf: pathOfHgCommand isNil description: 'No hg command found along the PATH'.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1544
    pathOfHgCommand isNil ifTrue:[ ^ self ]. "/ For St/X 6.2.2 - there's no skipIf.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1545
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1546
    self skipIf: pathOfPython isNil description: 'No hg command found along the PATH'.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1547
    pathOfPython isNil ifTrue:[ ^ self ]. "/ For St/X 6.2.2 - there's no skipIf.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1548
    
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1549
    [ 
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1550
        HGCommand hgCommand: nil.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1551
        UserPreferences current hgCommand: ('python "%1"' bindWith: pathOfHgCommand).
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1552
        cmd := HGCommand commit message:'123'.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1553
        self assert: (cmd executable = pathOfPython).
719
6c05b8adbcb3 Fixed bookmark handling when using shared repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
  1554
        self assert: (cmd arguments size == 8).
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1555
        self assert: (cmd arguments at:1) = pathOfPython.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1556
        self assert: (cmd arguments at:2) = pathOfHgCommand.
719
6c05b8adbcb3 Fixed bookmark handling when using shared repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
  1557
        self assert: (cmd arguments at:3) = '--noninteractive'.	
6c05b8adbcb3 Fixed bookmark handling when using shared repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
  1558
        self assert: (cmd arguments at:4) = '--config'.
6c05b8adbcb3 Fixed bookmark handling when using shared repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
  1559
        self assert: (cmd arguments at:5) = 'extensions.share='.
6c05b8adbcb3 Fixed bookmark handling when using shared repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
  1560
        self assert: (cmd arguments at:6) = 'commit'.
6c05b8adbcb3 Fixed bookmark handling when using shared repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
  1561
        self assert: (cmd arguments at:7) = '-m'.
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1562
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1563
        HGCommand hgCommand: nil.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1564
        UserPreferences current hgCommand: ('"%1" "%2"' bindWith: pathOfPython with: pathOfHgCommand).         
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1565
        cmd := HGCommand commit message:'123'.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1566
        self assert: (cmd executable = pathOfPython).
719
6c05b8adbcb3 Fixed bookmark handling when using shared repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
  1567
        self assert: (cmd arguments size == 8).
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1568
        self assert: (cmd arguments at:1) = pathOfPython.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1569
        self assert: (cmd arguments at:2) = pathOfHgCommand.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1570
        self assert: (cmd arguments at:3) = '--noninteractive'.
719
6c05b8adbcb3 Fixed bookmark handling when using shared repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
  1571
        self assert: (cmd arguments at:4) = '--config'.
6c05b8adbcb3 Fixed bookmark handling when using shared repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
  1572
        self assert: (cmd arguments at:5) = 'extensions.share='. 
6c05b8adbcb3 Fixed bookmark handling when using shared repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
  1573
        self assert: (cmd arguments at:6) = 'commit'.
6c05b8adbcb3 Fixed bookmark handling when using shared repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
  1574
        self assert: (cmd arguments at:7) = '-m'. 
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1575
    ] ensure:[ 
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1576
        UserPreferences current hgCommand: savedHgCommand. 
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1577
        HGCommand hgCommand: nil.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1578
    ].
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1579
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1580
    "Created: / 17-07-2014 / 14:46:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1581
!
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1582
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1583
test_hgCommand_04
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1584
    "
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1585
    Check whether #hgExecutable correctly reports and
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1586
    error when `hg` command is not configured and not found
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1587
    in strandard places.
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1588
    "
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1589
    | savedHgCommand |
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1590
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1591
    savedHgCommand := UserPreferences current hgCommand.
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1592
    [ 
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1593
        HGCommand hgCommand: nil.
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1594
        MessageTracer mock: #hgCommand in: HGCommand class do: [ nil ]. 
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1595
        Smalltalk at: #'HGCommand:HGExecutable' put: nil.
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1596
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1597
        self should: [ HGCommand hgExecutable ] raise: HGInvalidExecutableError.
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1598
    ] ensure:[ 
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1599
        MessageTracer unmock: #hgCommand in: HGCommand class.
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1600
        UserPreferences current hgCommand: savedHgCommand. 
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1601
        HGCommand hgCommand: nil.
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1602
    ].
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1603
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1604
    "Created: / 23-04-2016 / 19:49:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1605
!
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 655
diff changeset
  1606
150
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1607
test_remotes_01
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1608
    "
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1609
    Tests listing og repository remotes (upstream repos)
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1610
    "
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1611
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 264
diff changeset
  1612
    | repo remotes s |
150
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1613
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1614
    repo := self repositoryNamed:'test_repo_01'.
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1615
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 264
diff changeset
  1616
    [
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 264
diff changeset
  1617
        s := (repo path / '.hg' / 'hgrc') appendStream.
150
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1618
        s nextPutLine:'[paths]'.
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1619
        s nextPutLine:'default = https://swing.fit.cvut.cz/hg/mocks.xxx'.
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1620
        s nextPutLine:'jv1 = /home/jv/xxx/jv1/yyy'
302
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 264
diff changeset
  1621
    ] ensure:[
e078bdcef149 Fixes for Smalltalk/X 6.2.2 (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 264
diff changeset
  1622
        s close.    
150
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1623
    ].
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1624
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1625
    remotes := repo remotes.
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1626
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1627
    self assert: remotes size == 2.
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1628
    self assert: (remotes contains:[:e|e name = 'default' and:[e url asString = 'https://swing.fit.cvut.cz/hg/mocks.xxx']]).
360
f3d8093dd06d Fix in HGTests>>#test_remotes_01...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 336
diff changeset
  1629
f3d8093dd06d Fix in HGTests>>#test_remotes_01...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 336
diff changeset
  1630
    "/ Sigh, it seems somebody changed implementation asString in URL. Sigh...
f3d8093dd06d Fix in HGTests>>#test_remotes_01...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 336
diff changeset
  1631
    self assert: (remotes contains:[:e|e name = 'jv1' and:[e url asString = '///home/jv/xxx/jv1/yyy' or:[e url asString = '/home/jv/xxx/jv1/yyy']]]).
150
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1632
1813913f6106 Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 146
diff changeset
  1633
    "Created: / 09-12-2012 / 23:16:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
360
f3d8093dd06d Fix in HGTests>>#test_remotes_01...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 336
diff changeset
  1634
    "Modified: / 29-11-2013 / 16:14:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
183
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
  1635
!
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
  1636
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1637
test_share_01
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1638
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1639
    Test shared repositories
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1640
    "
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1641
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1642
    | repoA repoBDir repoB |
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1643
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1644
    repoA := self repositoryNamed: 'test_share_01_A' init: true.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1645
    repoBDir := (HGRepositoriesResource current directoryForRepositoryNamed: 'test_share_01_B' init: false).
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1646
    repoB := repoA shareTo: repoBDir.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1647
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1648
    self assert: repoA isShared not.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1649
    self assert: repoB isShared.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1650
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1651
    "Created: / 25-08-2015 / 13:11:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1652
!
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 546
diff changeset
  1653
183
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
  1654
test_version
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
  1655
    "
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
  1656
    Checks for hg version (just that it does not fail)
183
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
  1657
    "
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
  1658
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
  1659
    HGCommand hgVersion.
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1660
    HGCommand hgVersionOf: nil arguments: nil
183
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
  1661
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
  1662
    "Created: / 21-01-2013 / 05:22:36 / jv"
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 403
diff changeset
  1663
    "Modified: / 17-07-2014 / 15:09:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
106
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1664
! !
99be3b5a40da Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 105
diff changeset
  1665
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1666
!HGTests methodsFor:'tests - node id'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1667
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1668
test_nodeid_01
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1669
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1670
    Tests parsing node id
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1671
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1672
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1673
    | id |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1674
103
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 93
diff changeset
  1675
    id := HGChangesetId fromString:'4:6f88e1f44d9eb86e0b56ca15e30e5d786acd83c7'.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1676
    self assert: id revno = 4.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1677
    self assert: id asByteArray = #[111 136 225 244 77 158 184 110 11 86 202 21 227 14 93 120 106 205 131 199].
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1678
103
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 93
diff changeset
  1679
    id := HGChangesetId fromString:'4:6f88e1f44d9e'.
76
f047cf2fc688 HGTests: tests for not yet supported features commented.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
  1680
    self assert: id revno = 4.
f047cf2fc688 HGTests: tests for not yet supported features commented.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
  1681
    self assert: id asByteArray = #[111 136 225 244 77 158].
f047cf2fc688 HGTests: tests for not yet supported features commented.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 71
diff changeset
  1682
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1683
    "/Only revno
103
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 93
diff changeset
  1684
    id := HGChangesetId fromString:'1234'.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1685
    self assert: id revno = 1234.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1686
    self assert: id asByteArray = #[].
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1687
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1688
    "/Only hash
103
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 93
diff changeset
  1689
    id := HGChangesetId fromString:'6f88e1f44d9eb86e0b56ca15e30e5d786acd83c7'.
688
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 686
diff changeset
  1690
    self assert: id revno isNil. "/meaning - unknown.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1691
    self assert: id asByteArray = #[111 136 225 244 77 158 184 110 11 86 202 21 227 14 93 120 106 205 131 199].
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1692
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1693
    "/Only short hash
103
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 93
diff changeset
  1694
    id := HGChangesetId fromString:'6f88e1f44d9e'.
688
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 686
diff changeset
  1695
    self assert: id revno isNil. "/meaning - unknown.
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 686
diff changeset
  1696
    self assert: id asByteArray = #[111 136 225 244 77 158].
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 686
diff changeset
  1697
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 686
diff changeset
  1698
    "/Short hash that looks like a revno only
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 686
diff changeset
  1699
    id := HGChangesetId fromString:'087537207973'.
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 686
diff changeset
  1700
    self assert: id revno isNil. "/meaning - unknown.
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 686
diff changeset
  1701
    self assert: id asByteArray = #[16r08 16r75 16r37 16r20 16r79 16r73].
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1702
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1703
    "Created: / 16-11-2012 / 21:27:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
688
c3cb04bed338 Fixed a bug in changeset id parsing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 686
diff changeset
  1704
    "Modified: / 13-07-2016 / 17:54:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1705
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1706
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1707
test_nodeid_02
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1708
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1709
    Tests conversions
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1710
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1711
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1712
    | id |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1713
103
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 93
diff changeset
  1714
    id := '4:6f88e1f44d9eb86e0b56ca15e30e5d786acd83c7' asHGChangesetId.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1715
    self assert: id revno = 4.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1716
    self assert: id asByteArray = #[111 136 225 244 77 158 184 110 11 86 202 21 227 14 93 120 106 205 131 199].
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1717
103
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 93
diff changeset
  1718
    id := 1234 asHGChangesetId.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1719
    self assert: id revno = 1234.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1720
    self assert: id asByteArray = #[].
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1721
226
e2f6e7330c37 Test fixes for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
  1722
    id := #[ 111 136 225 244 77 158 184 110 11 86 202 21 227 14 93 120 106 205 131 199 ]
103
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 93
diff changeset
  1723
    asHGChangesetId.
116
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1724
    self assert: id revno isNil.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1725
    self assert: id asByteArray = #[111 136 225 244 77 158 184 110 11 86 202 21 227 14 93 120 106 205 131 199].
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1726
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1727
    "Created: / 16-11-2012 / 21:32:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
116
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1728
    "Modified: / 30-11-2012 / 23:36:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1729
!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1730
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1731
test_nodeid_03
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1732
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1733
    Tests comparison
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1734
    "
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1735
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1736
    | id1 id2 |
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1737
103
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 93
diff changeset
  1738
    id1 := HGChangesetId new revno: 4.
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 93
diff changeset
  1739
    id2 := HGChangesetId new revno: 4.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1740
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1741
    self assert: id1 = id2.
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1742
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1743
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1744
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1745
    "/ #[111 136 225 244 77 158 184 110 11 86 202 21 227 14 93 120 106 205 131 199].
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1746
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1747
    "Created: / 16-11-2012 / 21:41:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1748
! !
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 55
diff changeset
  1749
215
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1750
!HGTests methodsFor:'tests - push/pull'!
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1751
264
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1752
test_pull_01a
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1753
    "
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1754
    Test whether notifications are signalled to the caller.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1755
    "
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1756
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1757
    | repoA wcA repoCDir repoC wcC |
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1758
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1759
    repoA := self repositoryNamed: 'test_push_01_A' init: true.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1760
    wcA := repoA workingCopy.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1761
    repoCDir := HGRepositoriesResource current directoryForRepositoryNamed: 'test_push_01_C' init: false.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1762
    repoC := repoA cloneTo: repoCDir.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1763
    wcC := repoC workingCopy.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1764
453
09a9ccac8aba Fixed timing issues for push/pull commands.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 450
diff changeset
  1765
    15 timesRepeat:[
09a9ccac8aba Fixed timing issues for push/pull commands.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 450
diff changeset
  1766
        self should: [ repoA pull: '/some/funny/directory' ] raise: HGError suchThat:[:ex|ex description startsWith: 'repository'].
09a9ccac8aba Fixed timing issues for push/pull commands.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 450
diff changeset
  1767
    ].
264
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1768
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1769
    "Created: / 18-03-2013 / 10:33:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1770
!
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1771
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1772
test_pull_01b
215
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1773
    "
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1774
    Test whether notifications are signalled to the caller.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1775
    "
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1776
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1777
    | repoA wcA repoCDir repoC wcC log info |
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1778
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1779
    repoA := self repositoryNamed: 'test_push_01_A' init: true.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1780
    wcA := repoA workingCopy.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1781
    repoCDir := HGRepositoriesResource current directoryForRepositoryNamed: 'test_push_01_C' init: false.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1782
    repoC := repoA cloneTo: repoCDir.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1783
    wcC := repoC workingCopy.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1784
216
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1785
    log := OrderedCollection new.
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1786
    [ info := repoC pull: repoA pathName ] on: HGNotification do:[:not|log add: not. not proceed].
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1787
    self assert: log size = 1.
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1788
    self assert: info numChangesets = 0.
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1789
    self assert: info numChanges = 0.
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1790
    self assert: info numFiles = 0.
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1791
264
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1792
    "Created: / 18-03-2013 / 10:33:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1793
!
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1794
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1795
test_pull_01c
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1796
    "
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1797
    Test whether notifications are signalled to the caller.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1798
    "
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1799
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1800
    | repoA wcA repoCDir repoC wcC log info |
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1801
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1802
    repoA := self repositoryNamed: 'test_push_01_A' init: true.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1803
    wcA := repoA workingCopy.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1804
    repoCDir := HGRepositoriesResource current directoryForRepositoryNamed: 'test_push_01_C' init: false.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1805
    repoC := repoA cloneTo: repoCDir.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1806
    wcC := repoC workingCopy.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1807
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1808
254
b268d7cd9c37 Syntax fix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 253
diff changeset
  1809
    (wcA / 'foo') writingFileDo:[:s|s nextPutAll: 'foo'; syncData]; track.
215
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1810
    wcA commit:'test_push_01 1'.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1811
216
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1812
    log := OrderedCollection new.
215
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1813
    [ info := repoC pull: repoA pathName ] on: HGNotification do:[:not|log add: not. not proceed].
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1814
    self assert: (repoC @ 0) message = 'test_push_01 1'.
804
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1815
    self assert: log size >= 5.
215
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1816
    self assert: info numChangesets = 1.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1817
    self assert: info numChanges = 1.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1818
    self assert: info numFiles = 1.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1819
264
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1820
    "Created: / 18-03-2013 / 10:34:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
804
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1821
    "Modified: / 30-12-2017 / 08:50:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1822
!
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1823
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1824
test_pull_01d
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1825
    "
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1826
    Test whether notifications are signalled to the caller.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1827
    "
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1828
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1829
    | repoA wcA repoCDir repoC wcC log info |
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1830
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1831
    repoA := self repositoryNamed: 'test_push_01_A' init: true.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1832
    wcA := repoA workingCopy.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1833
    repoCDir := HGRepositoriesResource current directoryForRepositoryNamed: 'test_push_01_C' init: false.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1834
    repoC := repoA cloneTo: repoCDir.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1835
    wcC := repoC workingCopy.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1836
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1837
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1838
    (wcA / 'foo') writingFileDo:[:s|s nextPutAll: 'foo'; syncData]; track.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1839
    wcA commit:'test_push_01 1'.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1840
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1841
    (wcA / 'foo') writingFileDo:[:s|s nextPutAll: 'bar'; syncData]; track.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1842
    wcA commit:'test_push_01 2'.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1843
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1844
    (wcA / 'foo') writingFileDo:[:s|s nextPutAll: 'baz'; syncData]; track.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1845
    wcA commit:'test_push_01 3'.      
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1846
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1847
    log := OrderedCollection new.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1848
    [ info := repoC pull: repoA pathName ] on: HGNotification do:[:not|log add: not. not proceed].
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1849
    self assert: (repoC @ 0) message = 'test_push_01 1'.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1850
    self assert: log size >= 5.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1851
    self assert: info numChangesets = 3.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1852
    self assert: info numChanges = 3.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1853
    self assert: info numFiles = 1.
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1854
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1855
    "Created: / 29-12-2017 / 21:37:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e73451884939 Fixes for Mecruial 4.4: fixed parser of push/pull summary
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 719
diff changeset
  1856
    "Modified: / 30-12-2017 / 08:50:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
215
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1857
!
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1858
264
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1859
test_push_01a
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1860
    "
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1861
    Test whether notifications are signalled to the caller.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1862
    "
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1863
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1864
    | repoA wcA repoCDir repoC |
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1865
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1866
    repoA := self repositoryNamed: 'test_push_01_A' init: true.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1867
    wcA := repoA workingCopy.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1868
    repoCDir := HGRepositoriesResource current directoryForRepositoryNamed: 'test_push_01_C' init: false.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1869
    repoC := repoA cloneTo: repoCDir.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1870
453
09a9ccac8aba Fixed timing issues for push/pull commands.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 450
diff changeset
  1871
    15 timesRepeat:[    
09a9ccac8aba Fixed timing issues for push/pull commands.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 450
diff changeset
  1872
        self should: [ repoA push: '/some/funny/directory' ] raise: HGError 
09a9ccac8aba Fixed timing issues for push/pull commands.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 450
diff changeset
  1873
            suchThat:[:ex|
09a9ccac8aba Fixed timing issues for push/pull commands.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 450
diff changeset
  1874
                ex description startsWith: 'repository'
09a9ccac8aba Fixed timing issues for push/pull commands.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 450
diff changeset
  1875
        ].
264
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1876
    ].
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1877
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1878
    "Created: / 18-03-2013 / 10:34:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1879
!
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1880
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1881
test_push_01b
215
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1882
    "
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1883
    Test whether notifications are signalled to the caller.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1884
    "
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1885
216
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1886
    | repoA wcA repoCDir repoC log info |
215
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1887
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1888
    repoA := self repositoryNamed: 'test_push_01_A' init: true.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1889
    wcA := repoA workingCopy.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1890
    repoCDir := HGRepositoriesResource current directoryForRepositoryNamed: 'test_push_01_C' init: false.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1891
    repoC := repoA cloneTo: repoCDir.
216
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1892
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1893
    log := OrderedCollection new.
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1894
    [ info := repoA push: repoC pathName ] on: HGNotification do:[:not|log add: not. not proceed].
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1895
    self assert: log size = 1.
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1896
    self assert: info numChangesets = 0.
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1897
    self assert: info numChanges = 0.
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1898
    self assert: info numFiles = 0.
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1899
264
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1900
    "Created: / 18-03-2013 / 10:34:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1901
!
216
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1902
264
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1903
test_push_01c
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1904
    "
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1905
    Test whether notifications are signalled to the caller.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1906
    "
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1907
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1908
    | repoA wcA repoCDir repoC log info |
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1909
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1910
    repoA := self repositoryNamed: 'test_push_01_A' init: true.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1911
    wcA := repoA workingCopy.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1912
    repoCDir := HGRepositoriesResource current directoryForRepositoryNamed: 'test_push_01_C' init: false.
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1913
    repoC := repoA cloneTo: repoCDir.
215
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1914
254
b268d7cd9c37 Syntax fix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 253
diff changeset
  1915
    (wcA / 'foo') writingFileDo:[:s|s nextPutAll: 'foo'; syncData]; track.
215
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1916
    wcA commit:'test_push_01 1'.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1917
216
0a3821d4bdb6 Error & notification handling & propagating unified. Fixes in push/pull error handling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 215
diff changeset
  1918
    log := OrderedCollection new.
215
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1919
    [ info := repoA push: repoC pathName ] on: HGNotification do:[:not|log add: not. not proceed].
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1920
    self assert: (repoC @ 0) message = 'test_push_01 1'.
336
93b086927aea Fixes for parsing output of 'hg push' and 'hg pull'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 335
diff changeset
  1921
    self assert: log size = 5.
215
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1922
    self assert: info numChangesets = 1.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1923
    self assert: info numChanges = 1.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1924
    self assert: info numFiles = 1.
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1925
264
0dfa1a4b17ea HGTests: push/pull tests splitted into multiple tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 254
diff changeset
  1926
    "Created: / 18-03-2013 / 10:35:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
336
93b086927aea Fixes for parsing output of 'hg push' and 'hg pull'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 335
diff changeset
  1927
    "Modified: / 13-07-2013 / 12:11:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
215
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1928
! !
165ce6502156 Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 214
diff changeset
  1929
136
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1930
!HGTests methodsFor:'tests - wc'!
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1931
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1932
test_wc_01a
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1933
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1934
    " Test revisions "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1935
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1936
    | repo  wc  f1_txt revs |
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1937
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1938
    repo := self repositoryNamed:'test_repo_01'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1939
     "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1940
     UserPreferences fileBrowserClass openOn: repo directory.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1941
    "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1942
    wc := repo workingCopy.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1943
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1944
    f1_txt := wc / 'f1.txt'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1945
    revs := f1_txt revisions.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1946
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1947
    self assert: revs size == 2.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1948
    self assert: revs first contents asString = 'f1-C0
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1949
f1-C1
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1950
'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1951
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1952
    self assert: revs second contents asString = 'f1-C0
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1953
'
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1954
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1955
    "Created: / 05-12-2012 / 19:50:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1956
!
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1957
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1958
test_wc_01b
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1959
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1960
    " Test revisions "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1961
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1962
    | repo  wc  f1_txt revs |
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1963
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1964
    repo := self repositoryNamed:'test_repo_01'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1965
     "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1966
     UserPreferences fileBrowserClass openOn: repo directory.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1967
    "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1968
    wc := repo workingCopy.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1969
    wc update: 0.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1970
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1971
    f1_txt := wc / 'f1.txt'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1972
    revs := f1_txt revisions.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1973
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1974
    self assert: revs size == 2.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1975
    self assert: revs first contents asString = 'f1-C0
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1976
f1-C1
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1977
'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1978
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1979
    self assert: revs second contents asString = 'f1-C0
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1980
'
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1981
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1982
    "Created: / 05-12-2012 / 19:50:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1983
!
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1984
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1985
test_wc_02a
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1986
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1987
    " Test revisions "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1988
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1989
    | repo  wc  f1_txt revs |
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1990
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1991
    repo := self repositoryNamed:'test_repo_01'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1992
     "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1993
     UserPreferences fileBrowserClass openOn: repo directory.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1994
    "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1995
    wc := repo workingCopy.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1996
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1997
    f1_txt := wc / 'c' / 'f3.txt'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1998
    revs := f1_txt revisions.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  1999
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2000
    self assert: revs size == 3.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2001
    self assert: revs first pathName = 'c/f3.txt'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2002
    self assert: revs first contents asString = 'f3-C0
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2003
f3-C2
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2004
f3-C4
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2005
'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2006
    self assert: revs second pathName = 'c/f3.txt'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2007
    self assert: revs second contents asString = 'f3-C0
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2008
f3-C2
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2009
'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2010
    self assert: revs third pathName = 'b/f3.txt'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2011
    self assert: revs third contents asString = 'f3-C0
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2012
'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2013
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2014
    "Created: / 05-12-2012 / 19:54:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2015
!
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2016
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2017
test_wc_02b
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2018
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2019
    " Test revisions "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2020
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2021
    | repo  wc  f1_txt revs |
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2022
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2023
    repo := self repositoryNamed:'test_repo_01'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2024
     "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2025
     UserPreferences fileBrowserClass openOn: repo directory.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2026
    "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2027
    wc := repo workingCopy.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2028
    wc update: 2.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2029
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2030
    f1_txt := wc / 'c' / 'f3.txt'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2031
    revs := f1_txt revisions.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2032
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2033
    self assert: revs size == 3.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2034
    self assert: revs first pathName = 'c/f3.txt'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2035
    self assert: revs first contents asString = 'f3-C0
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2036
f3-C2
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2037
f3-C4
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2038
'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2039
    self assert: revs second pathName = 'c/f3.txt'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2040
    self assert: revs second contents asString = 'f3-C0
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2041
f3-C2
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2042
'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2043
    self assert: revs third pathName = 'b/f3.txt'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2044
    self assert: revs third contents asString = 'f3-C0
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2045
'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2046
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2047
    "Created: / 05-12-2012 / 20:00:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2048
!
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2049
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2050
test_wc_02c
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2051
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2052
    " Test revisions "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2053
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2054
    | repo  wc  f1_txt revs |
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2055
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2056
    repo := self repositoryNamed:'test_repo_01'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2057
     "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2058
     UserPreferences fileBrowserClass openOn: repo directory.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2059
    "
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2060
    wc := repo workingCopy.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2061
    wc update: 0.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2062
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2063
    f1_txt := wc / 'b' / 'f3.txt'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2064
    revs := f1_txt revisions.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2065
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2066
    self assert: revs size == 3.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2067
    self assert: revs first pathName = 'c/f3.txt'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2068
    self assert: revs first contents asString = 'f3-C0
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2069
f3-C2
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2070
f3-C4
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2071
'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2072
    self assert: revs second pathName = 'c/f3.txt'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2073
    self assert: revs second contents asString = 'f3-C0
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2074
f3-C2
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2075
'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2076
    self assert: revs third pathName = 'b/f3.txt'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2077
    self assert: revs third contents asString = 'f3-C0
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2078
'.
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2079
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2080
    "Created: / 05-12-2012 / 20:00:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
247
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2081
!
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2082
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2083
test_wc_03a
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2084
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2085
    " 
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2086
        Test HGWorkingCopy>>changeset/changesetId on
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2087
        an empty repository
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2088
    "
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2089
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2090
    | repo  wc |
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2091
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2092
    repo := self repositoryNamed:'test_repo_empty' init: true.
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2093
     "
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2094
     UserPreferences fileBrowserClass openOn: repo directory.
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2095
    "
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2096
    wc := repo workingCopy.
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2097
    self assert: (wc path / '.hg' / 'dirstate') exists not.
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2098
    self assert: wc changesetId = HGChangesetId null.
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2099
    self assert: wc changeset   = HGChangeset null.
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2100
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2101
    ( wc / 'a.txt' ) writingFileDo:[:s|s nextPutAll: 'a'].
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2102
    ( wc / 'a.txt' ) track.
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2103
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2104
    self assert: (wc path / '.hg' / 'dirstate') exists.
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2105
    self assert: wc changesetId = HGChangesetId null.
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2106
    self assert: wc changeset   = HGChangeset null.
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2107
bf5bfe409ff8 Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 235
diff changeset
  2108
    "Created: / 08-03-2013 / 19:49:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
136
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2109
! !
2d1512dde043 Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
  2110
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  2111
!HGTests class methodsFor:'documentation'!
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  2112
54
66045198bfbc More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 49
diff changeset
  2113
version_HG
115
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 107
diff changeset
  2114
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 107
diff changeset
  2115
    ^ '$Changeset: <not expanded> $'
54
66045198bfbc More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 49
diff changeset
  2116
!
66045198bfbc More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 49
diff changeset
  2117
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  2118
version_SVN
395
fc0607653d8a Merged 5acd6d915c77 and 1f009c523329
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 372 378
diff changeset
  2119
    ^ 'Id::                                                                                                                        '
34
0ef61b36cfa7 - First bits
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  2120
! !
303
aee999e9dc25 Bugfixes in push parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 302
diff changeset
  2121