##// END OF EJS Templates
debugcommands: drop base revision from debugindex...
debugcommands: drop base revision from debugindex Revlog index data consists of generic index metadata that will likely be implemented across all storage engines and revlog-specifc metadata. Most tests printing index data only care about the generic fields. This commit drops the printing of the base revision from `hg debugindex`. This value is an implementation detail of revlogs / delta chains. If tests are interested in verifying this implementation detail, `hg debugdeltachain` is a better command. Most tests were skipping over this field anyway. Tests that weren't looked like they were newer. So my guess is we forgot to make them skip the field to match the style of the older tests. This reinforces my belief that the base revision is not worth having in `hg debugindex`. Differential Revision: https://phab.mercurial-scm.org/D3027

File last commit:

r37300:009d0283 default
r37300:009d0283 default
Show More
test-filebranch.t
146 lines | 3.8 KiB | text/troff | Tads3Lexer
/ tests / test-filebranch.t
Adrian Buehlmann
tests: unify test-filebranch
r12192 This test makes sure that we don't mark a file as merged with its ancestor
when we do a merge.
$ cat <<EOF > merge
Augie Fackler
tests: clean up many print statements to be print functions instead...
r33687 > from __future__ import print_function
Adrian Buehlmann
tests: unify test-filebranch
r12192 > import sys, os
Augie Fackler
tests: clean up many print statements to be print functions instead...
r33687 > print("merging for", os.path.basename(sys.argv[1]))
Adrian Buehlmann
tests: unify test-filebranch
r12192 > EOF
Augie Fackler
tests: clean up even more direct `python` calls with $PYTHON...
r33286 $ HGMERGE="$PYTHON ../merge"; export HGMERGE
Adrian Buehlmann
tests: unify test-filebranch
r12192
Creating base:
$ hg init a
$ cd a
$ echo 1 > foo
$ echo 1 > bar
$ echo 1 > baz
$ echo 1 > quux
$ hg add foo bar baz quux
$ hg commit -m "base"
$ cd ..
$ hg clone a b
updating to branch default
4 files updated, 0 files merged, 0 files removed, 0 files unresolved
Creating branch a:
$ cd a
$ echo 2a > foo
$ echo 2a > bar
$ hg commit -m "branch a"
Creating branch b:
$ cd ..
$ cd b
$ echo 2b > foo
$ echo 2b > baz
$ hg commit -m "branch b"
We shouldn't have anything but n state here:
$ hg debugstate --nodates | grep -v "^n"
Matt Mackall
tests: add exit codes to unified tests
r12316 [1]
Adrian Buehlmann
tests: unify test-filebranch
r12192
Merging:
$ hg pull ../a
pulling from ../a
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 2 changes to 2 files (+1 heads)
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets bdd988058d16
Adrian Buehlmann
tests: unify test-filebranch
r12192 (run 'hg heads' to see heads, 'hg merge' to merge)
$ hg merge -v
resolving manifests
getting bar
merging foo
Mads Kiilerich
util: flush stdout before calling external processes...
r13439 merging for foo
Adrian Buehlmann
tests: unify test-filebranch
r12192 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ echo 2m > foo
$ echo 2b > baz
$ echo new > quux
$ hg ci -m "merge"
main: we should have a merge here:
Sune Foldager
debugindex etc.: add --changelog and --manifest options...
r14323 $ hg debugindex --changelog
Gregory Szorc
debugcommands: drop base revision from debugindex...
r37300 rev offset length linkrev nodeid p1 p2
0 0 73 0 cdca01651b96 000000000000 000000000000
1 73 68 1 f6718a9cb7f3 cdca01651b96 000000000000
2 141 68 2 bdd988058d16 cdca01651b96 000000000000
3 209 66 3 d8a521142a3c f6718a9cb7f3 bdd988058d16
Adrian Buehlmann
tests: unify test-filebranch
r12192
log should show foo and quux changed:
$ hg log -v -r tip
changeset: 3:d8a521142a3c
tag: tip
parent: 1:f6718a9cb7f3
parent: 2:bdd988058d16
user: test
date: Thu Jan 01 00:00:00 1970 +0000
files: foo quux
description:
merge
foo: we should have a merge here:
Sune Foldager
tests: fix deprecated use of hg debugdata/debugindex...
r14182 $ hg debugindex foo
Gregory Szorc
debugcommands: drop base revision from debugindex...
r37300 rev offset length linkrev nodeid p1 p2
0 0 3 0 b8e02f643373 000000000000 000000000000
1 3 4 1 2ffeddde1b65 b8e02f643373 000000000000
2 7 4 2 33d1fb69067a b8e02f643373 000000000000
3 11 4 3 aa27919ee430 2ffeddde1b65 33d1fb69067a
Adrian Buehlmann
tests: unify test-filebranch
r12192
bar: we should not have a merge here:
Sune Foldager
tests: fix deprecated use of hg debugdata/debugindex...
r14182 $ hg debugindex bar
Gregory Szorc
debugcommands: drop base revision from debugindex...
r37300 rev offset length linkrev nodeid p1 p2
0 0 3 0 b8e02f643373 000000000000 000000000000
1 3 4 2 33d1fb69067a b8e02f643373 000000000000
Adrian Buehlmann
tests: unify test-filebranch
r12192
baz: we should not have a merge here:
Sune Foldager
tests: fix deprecated use of hg debugdata/debugindex...
r14182 $ hg debugindex baz
Gregory Szorc
debugcommands: drop base revision from debugindex...
r37300 rev offset length linkrev nodeid p1 p2
0 0 3 0 b8e02f643373 000000000000 000000000000
1 3 4 1 2ffeddde1b65 b8e02f643373 000000000000
Adrian Buehlmann
tests: unify test-filebranch
r12192
quux: we should not have a merge here:
Sune Foldager
tests: fix deprecated use of hg debugdata/debugindex...
r14182 $ hg debugindex quux
Gregory Szorc
debugcommands: drop base revision from debugindex...
r37300 rev offset length linkrev nodeid p1 p2
0 0 3 0 b8e02f643373 000000000000 000000000000
1 3 5 3 6128c0f33108 b8e02f643373 000000000000
Adrian Buehlmann
tests: unify test-filebranch
r12192
Manifest entries should match tips of all files:
$ hg manifest --debug
33d1fb69067a0139622a3fa3b7ba1cdb1367972e 644 bar
2ffeddde1b65b4827f6746174a145474129fa2ce 644 baz
aa27919ee4303cfd575e1fb932dd64d75aa08be4 644 foo
6128c0f33108e8cfbb4e0824d13ae48b466d7280 644 quux
Everything should be clean now:
$ hg status
$ hg verify
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
4 files, 4 changesets, 10 total revisions
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913 $ cd ..