##// END OF EJS Templates
clfilter: unfilter some parts of the push logic...
clfilter: unfilter some parts of the push logic Computation of common changesets during push needs to be done on the widest set possible. An unfiltered version of the repo is kept for discovery and various revset calls. The discovery code itself enforces the filtering of unserved outgoing changeset.

File last commit:

r17773:434e5bd6 default
r18007:2e30972d default
Show More
test-update-branches.t
166 lines | 4.0 KiB | text/troff | Tads3Lexer
/ tests / test-update-branches.t
Adrian Buehlmann
combine tests
r12279 # Construct the following history tree:
#
# @ 5:e1bb631146ca b1
# |
# o 4:a4fdb3b883c4 0:b608b9236435 b1
# |
# | o 3:4b57d2520816 1:44592833ba9f
# | |
# | | o 2:063f31070f65
# | |/
# | o 1:44592833ba9f
# |/
# o 0:b608b9236435
Siddharth Agarwal
commands: don't infer repo for commands like update (issue2748)...
r17773 $ mkdir b1
$ cd b1
Adrian Buehlmann
combine tests
r12279 $ hg init
$ echo foo > foo
$ echo zero > a
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 $ hg init sub
$ echo suba > sub/suba
$ hg --cwd sub ci -Am addsuba
adding suba
$ echo 'sub = sub' > .hgsub
Adrian Buehlmann
combine tests
r12279 $ hg ci -qAm0
$ echo one > a ; hg ci -m1
$ echo two > a ; hg ci -m2
$ hg up -q 1
$ echo three > a ; hg ci -qm3
$ hg up -q 0
$ hg branch -q b1
$ echo four > a ; hg ci -qm4
$ echo five > a ; hg ci -qm5
Initial repo state:
$ hg --config 'extensions.graphlog=' \
> glog --template '{rev}:{node|short} {parents} {branches}\n'
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 @ 5:ff252e8273df b1
Adrian Buehlmann
combine tests
r12279 |
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 o 4:d047485b3896 0:60829823a42a b1
Adrian Buehlmann
combine tests
r12279 |
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 | o 3:6efa171f091b 1:0786582aa4b1
Adrian Buehlmann
combine tests
r12279 | |
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 | | o 2:bd10386d478c
Adrian Buehlmann
combine tests
r12279 | |/
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 | o 1:0786582aa4b1
Adrian Buehlmann
combine tests
r12279 |/
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 o 0:60829823a42a
Adrian Buehlmann
combine tests
r12279
Siddharth Agarwal
commands: don't infer repo for commands like update (issue2748)...
r17773 Make sure update doesn't assume b1 is a repository if invoked from outside:
$ cd ..
$ hg update b1
abort: no repository found in '$TESTTMP' (.hg not found)!
[255]
$ cd b1
Adrian Buehlmann
combine tests
r12279 Test helper functions:
$ revtest () {
> msg=$1
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 > dirtyflag=$2 # 'clean', 'dirty' or 'dirtysub'
Adrian Buehlmann
combine tests
r12279 > startrev=$3
> targetrev=$4
> opt=$5
> hg up -qC $startrev
> test $dirtyflag = dirty && echo dirty > foo
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 > test $dirtyflag = dirtysub && echo dirty > sub/suba
Adrian Buehlmann
combine tests
r12279 > hg up $opt $targetrev
> hg parent --template 'parent={rev}\n'
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 > hg stat -S
Mads Kiilerich
check-code: fix check for trailing whitespace on continued lines too...
r17347 > }
Adrian Buehlmann
combine tests
r12279
$ norevtest () {
> msg=$1
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 > dirtyflag=$2 # 'clean', 'dirty' or 'dirtysub'
Adrian Buehlmann
combine tests
r12279 > startrev=$3
> opt=$4
> hg up -qC $startrev
> test $dirtyflag = dirty && echo dirty > foo
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 > test $dirtyflag = dirtysub && echo dirty > sub/suba
Adrian Buehlmann
combine tests
r12279 > hg up $opt
> hg parent --template 'parent={rev}\n'
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 > hg stat -S
Mads Kiilerich
check-code: fix check for trailing whitespace on continued lines too...
r17347 > }
Adrian Buehlmann
combine tests
r12279
Matt Mackall
tests: fix a bunch of pointless #s in unified tests
r12328 Test cases are documented in a table in the update function of merge.py.
Cases are run as shown in that table, row by row.
Adrian Buehlmann
combine tests
r12279
$ norevtest 'none clean linear' clean 4
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
parent=5
$ norevtest 'none clean same' clean 2
Brendan Cully
Make pull -u behave like pull && update...
r14485 abort: crosses branches (merge branches or update --check to force update)
Adrian Buehlmann
combine tests
r12279 parent=2
$ revtest 'none clean linear' clean 1 2
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
parent=2
$ revtest 'none clean same' clean 2 3
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
parent=3
$ revtest 'none clean cross' clean 3 4
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
parent=4
$ revtest 'none dirty linear' dirty 1 2
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
parent=2
M foo
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 $ revtest 'none dirtysub linear' dirtysub 1 2
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
parent=2
M sub/suba
Adrian Buehlmann
combine tests
r12279 $ revtest 'none dirty same' dirty 2 3
Brodie Rao
update: use higher level wording for "crosses branches" error...
r12681 abort: crosses branches (merge branches or use --clean to discard changes)
Adrian Buehlmann
combine tests
r12279 parent=2
M foo
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 $ revtest 'none dirtysub same' dirtysub 2 3
abort: crosses branches (merge branches or use --clean to discard changes)
parent=2
M sub/suba
Adrian Buehlmann
combine tests
r12279 $ revtest 'none dirty cross' dirty 3 4
Brodie Rao
update: use higher level wording for "crosses branches" error...
r12681 abort: crosses branches (merge branches or use --clean to discard changes)
Adrian Buehlmann
combine tests
r12279 parent=3
M foo
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 $ revtest 'none dirtysub cross' dirtysub 3 4
abort: crosses branches (merge branches or use --clean to discard changes)
parent=3
M sub/suba
Adrian Buehlmann
combine tests
r12279
$ revtest '-C dirty linear' dirty 1 2 -C
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
parent=2
$ revtest '-c dirty linear' dirty 1 2 -c
abort: uncommitted local changes
parent=1
M foo
Patrick Mezard
update: make --check abort with dirty subrepos...
r16491 $ revtest '-c dirtysub linear' dirtysub 1 2 -c
abort: uncommitted local changes
parent=1
M sub/suba
Adrian Buehlmann
combine tests
r12279 $ norevtest '-c clean same' clean 2 -c
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
parent=3
$ revtest '-cC dirty linear' dirty 1 2 -cC
abort: cannot specify both -c/--check and -C/--clean
parent=1
M foo