Mercurial > hg
annotate tests/test-copy-move-merge.t @ 51525:530b4cffd6a6
filteredhash: split the computation of revision sets
The branch2's filteredhash combines the filtered revisions and the obsolete
ones, this will creates issue for implicit reference to heads we want to
introduce for the v3 of the branch cache format. So we isolate this logic for
alternative use.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Wed, 06 Mar 2024 01:43:51 +0100 |
parents | 38941a28406a |
children |
rev | line source |
---|---|
34078
b4b196092cc3
copytrace: move the default copytracing algorithm in a new function
Pulkit Goyal <7895pulkit@gmail.com>
parents:
34077
diff
changeset
|
1 Test for the full copytracing algorithm |
b4b196092cc3
copytrace: move the default copytracing algorithm in a new function
Pulkit Goyal <7895pulkit@gmail.com>
parents:
34077
diff
changeset
|
2 ======================================= |
b4b196092cc3
copytrace: move the default copytracing algorithm in a new function
Pulkit Goyal <7895pulkit@gmail.com>
parents:
34077
diff
changeset
|
3 |
44258
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
4 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
5 Initial Setup |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
6 ============= |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
7 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
8 use git diff to see rename |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
9 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
10 $ cat << EOF >> $HGRCPATH |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
11 > [diff] |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
12 > git=yes |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
13 > EOF |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
14 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
15 Setup an history where one side copy and rename a file (and update it) while the other side update it. |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
16 |
13956
ffb5c09ba822
tests: remove redundant mkdir
Martin Geisler <mg@lazybytes.net>
parents:
12156
diff
changeset
|
17 $ hg init t |
11972
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
18 $ cd t |
5059
8d9bdcbb2b18
merge: avoid double deletion mentioned in issue636
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
19 |
11972
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
20 $ echo 1 > a |
12156
4c94b6d0fb1c
tests: remove unneeded -d flags
Martin Geisler <mg@lazybytes.net>
parents:
11972
diff
changeset
|
21 $ hg ci -qAm "first" |
5059
8d9bdcbb2b18
merge: avoid double deletion mentioned in issue636
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
22 |
11972
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
23 $ hg cp a b |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
24 $ hg mv a c |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
25 $ echo 2 >> b |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
26 $ echo 2 >> c |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
27 |
12156
4c94b6d0fb1c
tests: remove unneeded -d flags
Martin Geisler <mg@lazybytes.net>
parents:
11972
diff
changeset
|
28 $ hg ci -qAm "second" |
5059
8d9bdcbb2b18
merge: avoid double deletion mentioned in issue636
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
29 |
11972
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
30 $ hg co -C 0 |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
31 1 files updated, 0 files merged, 2 files removed, 0 files unresolved |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
32 |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
33 $ echo 0 > a |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
34 $ echo 1 >> a |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
35 |
12156
4c94b6d0fb1c
tests: remove unneeded -d flags
Martin Geisler <mg@lazybytes.net>
parents:
11972
diff
changeset
|
36 $ hg ci -qAm "other" |
5059
8d9bdcbb2b18
merge: avoid double deletion mentioned in issue636
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
37 |
44258
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
38 $ hg log -G --patch |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
39 @ changeset: 2:add3f11052fa |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
40 | tag: tip |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
41 | parent: 0:b8bf91eeebbc |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
42 | user: test |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
43 | date: Thu Jan 01 00:00:00 1970 +0000 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
44 | summary: other |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
45 | |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
46 | diff --git a/a b/a |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
47 | --- a/a |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
48 | +++ b/a |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
49 | @@ -1,1 +1,2 @@ |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
50 | +0 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
51 | 1 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
52 | |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
53 | o changeset: 1:17c05bb7fcb6 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
54 |/ user: test |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
55 | date: Thu Jan 01 00:00:00 1970 +0000 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
56 | summary: second |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
57 | |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
58 | diff --git a/a b/b |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
59 | rename from a |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
60 | rename to b |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
61 | --- a/a |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
62 | +++ b/b |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
63 | @@ -1,1 +1,2 @@ |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
64 | 1 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
65 | +2 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
66 | diff --git a/a b/c |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
67 | copy from a |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
68 | copy to c |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
69 | --- a/a |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
70 | +++ b/c |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
71 | @@ -1,1 +1,2 @@ |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
72 | 1 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
73 | +2 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
74 | |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
75 o changeset: 0:b8bf91eeebbc |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
76 user: test |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
77 date: Thu Jan 01 00:00:00 1970 +0000 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
78 summary: first |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
79 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
80 diff --git a/a b/a |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
81 new file mode 100644 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
82 --- /dev/null |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
83 +++ b/a |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
84 @@ -0,0 +1,1 @@ |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
85 +1 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
86 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
87 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
88 Test Simple Merge |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
89 ================= |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
90 |
11972
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
91 $ hg merge --debug |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
92 unmatched files in other: |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
93 b |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
94 c |
16795
e9ae770eff1c
merge: show renamed on one and deleted on the other side in debug output
Thomas Arendsen Hein <thomas@intevation.de>
parents:
15625
diff
changeset
|
95 all copies found (* = to merge, ! = divergent, % = renamed and deleted): |
44197
17e12938f8e7
copies: print debug information about copies per side/branch
Martin von Zweigbergk <martinvonz@google.com>
parents:
42565
diff
changeset
|
96 on remote side: |
17e12938f8e7
copies: print debug information about copies per side/branch
Martin von Zweigbergk <martinvonz@google.com>
parents:
42565
diff
changeset
|
97 src: 'a' -> dst: 'b' * |
17e12938f8e7
copies: print debug information about copies per side/branch
Martin von Zweigbergk <martinvonz@google.com>
parents:
42565
diff
changeset
|
98 src: 'a' -> dst: 'c' * |
11972
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
99 checking for directory renames |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
100 resolving manifests |
18605
bcf29565d89f
manifestmerge: pass in branchmerge and force separately
Siddharth Agarwal <sid0@fb.com>
parents:
18541
diff
changeset
|
101 branchmerge: True, force: False, partial: False |
15625
efdcce3fd2d5
merge: make debug output easier to read
Martin Geisler <mg@aragost.com>
parents:
13956
diff
changeset
|
102 ancestor: b8bf91eeebbc, local: add3f11052fa+, remote: 17c05bb7fcb6 |
46072
69429972ff1f
tests: correct the output order about starting a background thread for Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
45771
diff
changeset
|
103 starting 4 threads for background file closing (?) |
21391
cb15835456cb
merge: change debug logging - test output changes but no real changes
Mads Kiilerich <madski@unity3d.com>
parents:
20945
diff
changeset
|
104 preserving a for resolve of b |
cb15835456cb
merge: change debug logging - test output changes but no real changes
Mads Kiilerich <madski@unity3d.com>
parents:
20945
diff
changeset
|
105 preserving a for resolve of c |
cb15835456cb
merge: change debug logging - test output changes but no real changes
Mads Kiilerich <madski@unity3d.com>
parents:
20945
diff
changeset
|
106 removing a |
48427
38941a28406a
mergestate: merge `preresolve()` into `resolve()`
Martin von Zweigbergk <martinvonz@google.com>
parents:
46072
diff
changeset
|
107 b: remote moved from a -> m |
27161
296d55def9c4
filemerge: add debug output for whether this is a change/delete conflict
Siddharth Agarwal <sid0@fb.com>
parents:
26618
diff
changeset
|
108 picked tool ':merge' for b (binary False symlink False changedelete False) |
11972
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
109 merging a and b to b |
12156
4c94b6d0fb1c
tests: remove unneeded -d flags
Martin Geisler <mg@lazybytes.net>
parents:
11972
diff
changeset
|
110 my b@add3f11052fa+ other b@17c05bb7fcb6 ancestor a@b8bf91eeebbc |
11972
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
111 premerge successful |
48427
38941a28406a
mergestate: merge `preresolve()` into `resolve()`
Martin von Zweigbergk <martinvonz@google.com>
parents:
46072
diff
changeset
|
112 c: remote moved from a -> m |
27161
296d55def9c4
filemerge: add debug output for whether this is a change/delete conflict
Siddharth Agarwal <sid0@fb.com>
parents:
26618
diff
changeset
|
113 picked tool ':merge' for c (binary False symlink False changedelete False) |
11972
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
114 merging a and c to c |
12156
4c94b6d0fb1c
tests: remove unneeded -d flags
Martin Geisler <mg@lazybytes.net>
parents:
11972
diff
changeset
|
115 my c@add3f11052fa+ other c@17c05bb7fcb6 ancestor a@b8bf91eeebbc |
11972
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
116 premerge successful |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
117 0 files updated, 2 files merged, 0 files removed, 0 files unresolved |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
118 (branch merge, don't forget to commit) |
5059
8d9bdcbb2b18
merge: avoid double deletion mentioned in issue636
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
119 |
11972
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
120 file b |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
121 $ cat b |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
122 0 |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
123 1 |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
124 2 |
5059
8d9bdcbb2b18
merge: avoid double deletion mentioned in issue636
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
125 |
11972
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
126 file c |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
127 $ cat c |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
128 0 |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
129 1 |
b708cadc6e8f
tests: unify test-copy-move-merge
Pradeepkumar Gayam <in3xes@gmail.com>
parents:
5059
diff
changeset
|
130 2 |
16913
f2719b387380
tests: add missing trailing 'cd ..'
Mads Kiilerich <mads@kiilerich.com>
parents:
16795
diff
changeset
|
131 |
26013
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
132 Test disabling copy tracing |
44258
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
133 =========================== |
26013
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
134 |
44258
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
135 first verify copy metadata was kept |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
136 ----------------------------------- |
26013
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
137 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
138 $ hg up -qC 2 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
139 $ hg rebase --keep -d 1 -b 2 --config extensions.rebase= |
45771
f90a5c211251
rebase: change and standarize template for rebase's one-line summary
Martin von Zweigbergk <martinvonz@google.com>
parents:
44258
diff
changeset
|
140 rebasing 2:add3f11052fa tip "other" |
26013
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
141 merging b and a to b |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
142 merging c and a to c |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
143 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
144 $ cat b |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
145 0 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
146 1 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
147 2 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
148 |
44258
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
149 next verify copy metadata is lost when disabled |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
150 ------------------------------------------------ |
26013
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
151 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
152 $ hg strip -r . --config extensions.strip= |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
153 2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34078
diff
changeset
|
154 saved backup bundle to $TESTTMP/t/.hg/strip-backup/550bd84c0cd3-fc575957-backup.hg |
26013
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
155 $ hg up -qC 2 |
34077
26531db4647a
copytrace: replace experimental.disablecopytrace config with copytrace (BC)
Pulkit Goyal <7895pulkit@gmail.com>
parents:
33332
diff
changeset
|
156 $ hg rebase --keep -d 1 -b 2 --config extensions.rebase= --config experimental.copytrace=off --config ui.interactive=True << EOF |
27596
c881367688fe
test-copy-move-merge.t: explicitly request changed version
Siddharth Agarwal <sid0@fb.com>
parents:
27163
diff
changeset
|
157 > c |
c881367688fe
test-copy-move-merge.t: explicitly request changed version
Siddharth Agarwal <sid0@fb.com>
parents:
27163
diff
changeset
|
158 > EOF |
45771
f90a5c211251
rebase: change and standarize template for rebase's one-line summary
Martin von Zweigbergk <martinvonz@google.com>
parents:
44258
diff
changeset
|
159 rebasing 2:add3f11052fa tip "other" |
39285
a3fd84f4fb38
filemerge: fix the wrong placements of messages in prompt
Pulkit Goyal <pulkit@yandex-team.ru>
parents:
39284
diff
changeset
|
160 file 'a' was deleted in local [dest] but was modified in other [source]. |
42565
4764e8436b2a
filemerge: make last line of prompts <40 english chars (issue6158)
Kyle Lippincott <spectral@google.com>
parents:
42167
diff
changeset
|
161 You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved. |
4764e8436b2a
filemerge: make last line of prompts <40 english chars (issue6158)
Kyle Lippincott <spectral@google.com>
parents:
42167
diff
changeset
|
162 What do you want to do? c |
26013
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
163 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
164 $ cat b |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
165 1 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
166 2 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
167 |
16913
f2719b387380
tests: add missing trailing 'cd ..'
Mads Kiilerich <mads@kiilerich.com>
parents:
16795
diff
changeset
|
168 $ cd .. |
26013
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
169 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
170 Verify disabling copy tracing still keeps copies from rebase source |
44258
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
171 ------------------------------------------------------------------- |
26013
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
172 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
173 $ hg init copydisable |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
174 $ cd copydisable |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
175 $ touch a |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
176 $ hg ci -Aqm 'add a' |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
177 $ touch b |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
178 $ hg ci -Aqm 'add b, c' |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
179 $ hg cp b x |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
180 $ echo x >> x |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
181 $ hg ci -qm 'copy b->x' |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
182 $ hg up -q 1 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
183 $ touch z |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
184 $ hg ci -Aqm 'add z' |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
185 $ hg log -G -T '{rev} {desc}\n' |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
186 @ 3 add z |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
187 | |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
188 | o 2 copy b->x |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
189 |/ |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
190 o 1 add b, c |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
191 | |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
192 o 0 add a |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
193 |
34077
26531db4647a
copytrace: replace experimental.disablecopytrace config with copytrace (BC)
Pulkit Goyal <7895pulkit@gmail.com>
parents:
33332
diff
changeset
|
194 $ hg rebase -d . -b 2 --config extensions.rebase= --config experimental.copytrace=off |
26013
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
195 rebasing 2:6adcf8c12e7d "copy b->x" |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34078
diff
changeset
|
196 saved backup bundle to $TESTTMP/copydisable/.hg/strip-backup/6adcf8c12e7d-ce4b3e75-rebase.hg |
26013
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
197 $ hg up -q 3 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
198 $ hg log -f x -T '{rev} {desc}\n' |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
199 3 copy b->x |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
200 1 add b, c |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
201 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
202 $ cd ../ |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
203 |
44258
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
204 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
205 test storage preservation |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
206 ------------------------- |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
207 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
208 Verify rebase do not discard recorded copies data when copy tracing usage is |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
209 disabled. |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
210 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
211 Setup |
26013
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
212 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
213 $ hg init copydisable3 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
214 $ cd copydisable3 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
215 $ touch a |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
216 $ hg ci -Aqm 'add a' |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
217 $ hg cp a b |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
218 $ hg ci -Aqm 'copy a->b' |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
219 $ hg mv b c |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
220 $ hg ci -Aqm 'move b->c' |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
221 $ hg up -q 0 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
222 $ hg cp a b |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
223 $ echo b >> b |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
224 $ hg ci -Aqm 'copy a->b (2)' |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
225 $ hg log -G -T '{rev} {desc}\n' |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
226 @ 3 copy a->b (2) |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
227 | |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
228 | o 2 move b->c |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
229 | | |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
230 | o 1 copy a->b |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
231 |/ |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
232 o 0 add a |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
233 |
44258
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
234 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
235 Actual Test |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
236 |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
237 A file is copied on one side and has been moved twice on the other side. the |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
238 file is copied from `0:a`, so the file history of the `3:b` should trace directly to `0:a`. |
9659ec161644
test: document test-copy-move-merge.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
44197
diff
changeset
|
239 |
34077
26531db4647a
copytrace: replace experimental.disablecopytrace config with copytrace (BC)
Pulkit Goyal <7895pulkit@gmail.com>
parents:
33332
diff
changeset
|
240 $ hg rebase -d 2 -s 3 --config extensions.rebase= --config experimental.copytrace=off |
45771
f90a5c211251
rebase: change and standarize template for rebase's one-line summary
Martin von Zweigbergk <martinvonz@google.com>
parents:
44258
diff
changeset
|
241 rebasing 3:47e1a9e6273b tip "copy a->b (2)" |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34078
diff
changeset
|
242 saved backup bundle to $TESTTMP/copydisable3/.hg/strip-backup/47e1a9e6273b-2d099c59-rebase.hg |
26013
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
243 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
244 $ hg log -G -f b |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
245 @ changeset: 3:76024fb4b05b |
28627
d7af9b4ae7dd
graphmod: set default edge styles for ascii graphs (BC)
Martijn Pieters <mjpieters@fb.com>
parents:
28318
diff
changeset
|
246 : tag: tip |
d7af9b4ae7dd
graphmod: set default edge styles for ascii graphs (BC)
Martijn Pieters <mjpieters@fb.com>
parents:
28318
diff
changeset
|
247 : user: test |
d7af9b4ae7dd
graphmod: set default edge styles for ascii graphs (BC)
Martijn Pieters <mjpieters@fb.com>
parents:
28318
diff
changeset
|
248 : date: Thu Jan 01 00:00:00 1970 +0000 |
d7af9b4ae7dd
graphmod: set default edge styles for ascii graphs (BC)
Martijn Pieters <mjpieters@fb.com>
parents:
28318
diff
changeset
|
249 : summary: copy a->b (2) |
d7af9b4ae7dd
graphmod: set default edge styles for ascii graphs (BC)
Martijn Pieters <mjpieters@fb.com>
parents:
28318
diff
changeset
|
250 : |
26013
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
251 o changeset: 0:ac82d8b1f7c4 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
252 user: test |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
253 date: Thu Jan 01 00:00:00 1970 +0000 |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
254 summary: add a |
38f92d12357c
copy: add flag for disabling copy tracing
Durham Goode <durham@fb.com>
parents:
25125
diff
changeset
|
255 |