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