comparison tests/test-copies-chain-merge.t @ 46812:e4696ba43ecd

test-copies: show some wrong ChangedFiles upgrade For file present only on one side and touched during merge, the upgrade code confused them as "merged". However they should be either "touched", or "salvaged" but they are currently recorded as "merged". See the next changesets for more details on these cases and fix. Differential Revision: https://phab.mercurial-scm.org/D10218
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Sat, 13 Mar 2021 04:54:05 +0100
parents 5a0b930cfb3e
children 316a768f2e43
comparison
equal deleted inserted replaced
46811:5a0b930cfb3e 46812:e4696ba43ecd
997 The "mAEm" and "mEAm" case create a rename tracking conflict on file 'f'. We 997 The "mAEm" and "mEAm" case create a rename tracking conflict on file 'f'. We
998 add more change on the respective branch and merge again. These second merge 998 add more change on the respective branch and merge again. These second merge
999 does not involve the file 'f' and the arbitration done within "mAEm" and "mEA" 999 does not involve the file 'f' and the arbitration done within "mAEm" and "mEA"
1000 about that file should stay unchanged. 1000 about that file should stay unchanged.
1001 1001
1002 We also touch J during some of the merge to check for unrelated change to new file during merge.
1003
1002 $ case_desc="chained merges (conflict -> simple) - same content everywhere" 1004 $ case_desc="chained merges (conflict -> simple) - same content everywhere"
1003 1005
1004 (extra unrelated changes) 1006 (extra unrelated changes)
1005 1007
1006 $ hg up 'desc("a-2")' 1008 $ hg up 'desc("a-2")'
1046 $ hg up 'desc("mEAm")' 1048 $ hg up 'desc("mEAm")'
1047 0 files updated, 0 files merged, 1 files removed, 0 files unresolved 1049 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
1048 $ hg merge 'desc("j-1")' 1050 $ hg merge 'desc("j-1")'
1049 1 files updated, 0 files merged, 0 files removed, 0 files unresolved 1051 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1050 (branch merge, don't forget to commit) 1052 (branch merge, don't forget to commit)
1053 $ echo jj > unrelated-j
1051 $ hg ci -m "mEA,Jm: $case_desc" 1054 $ hg ci -m "mEA,Jm: $case_desc"
1052 1055
1053 (merge variant 4) 1056 (merge variant 4)
1054 1057
1055 $ hg up 'desc("j-1")' 1058 $ hg up 'desc("j-1")'
1056 2 files updated, 0 files merged, 0 files removed, 0 files unresolved (no-changeset !) 1059 3 files updated, 0 files merged, 0 files removed, 0 files unresolved (no-changeset !)
1057 1 files updated, 0 files merged, 0 files removed, 0 files unresolved (changeset !) 1060 2 files updated, 0 files merged, 0 files removed, 0 files unresolved (changeset !)
1058 $ hg merge 'desc("mEAm")' 1061 $ hg merge 'desc("mEAm")'
1059 1 files updated, 0 files merged, 1 files removed, 0 files unresolved (no-changeset !) 1062 1 files updated, 0 files merged, 1 files removed, 0 files unresolved (no-changeset !)
1060 0 files updated, 0 files merged, 1 files removed, 0 files unresolved (changeset !) 1063 0 files updated, 0 files merged, 1 files removed, 0 files unresolved (changeset !)
1061 (branch merge, don't forget to commit) 1064 (branch merge, don't forget to commit)
1065 $ echo jj > unrelated-j
1062 $ hg ci -m "mJ,EAm: $case_desc" 1066 $ hg ci -m "mJ,EAm: $case_desc"
1063 created new head 1067 created new head
1064 1068
1065 1069
1066 $ hg log -G --rev '::(desc("mAE,Km") + desc("mK,AEm") + desc("mEA,Jm") + desc("mJ,EAm"))' 1070 $ hg log -G --rev '::(desc("mAE,Km") + desc("mK,AEm") + desc("mEA,Jm") + desc("mJ,EAm"))'
1939 1 sidedata entries 1943 1 sidedata entries
1940 entry-0014 size 4 1944 entry-0014 size 4
1941 '\x00\x00\x00\x00' 1945 '\x00\x00\x00\x00'
1942 ##### revision "mEA,Jm" ##### 1946 ##### revision "mEA,Jm" #####
1943 1 sidedata entries 1947 1 sidedata entries
1944 entry-0014 size 4 1948 entry-0014 size 24
1945 '\x00\x00\x00\x00' 1949 '\x00\x00\x00\x01\x14\x00\x00\x00\x0b\x00\x00\x00\x00unrelated-j' (no-upgraded no-upgraded-parallel !)
1950 touched : unrelated-j, ; (no-upgraded no-upgraded-parallel !)
1951 '\x00\x00\x00\x01\x08\x00\x00\x00\x0b\x00\x00\x00\x00unrelated-j' (upgraded known-bad-output !)
1952 merged : unrelated-j, ; (upgraded known-bad-output !)
1953 '\x00\x00\x00\x01\x08\x00\x00\x00\x0b\x00\x00\x00\x00unrelated-j' (upgraded-parallel known-bad-output !)
1954 merged : unrelated-j, ; (upgraded-parallel known-bad-output !)
1946 ##### revision "mJ,EAm" ##### 1955 ##### revision "mJ,EAm" #####
1947 1 sidedata entries 1956 1 sidedata entries
1948 entry-0014 size 4 1957 entry-0014 size 24
1949 '\x00\x00\x00\x00' 1958 '\x00\x00\x00\x01\x14\x00\x00\x00\x0b\x00\x00\x00\x00unrelated-j' (no-upgraded no-upgraded-parallel !)
1959 touched : unrelated-j, ; (no-upgraded no-upgraded-parallel !)
1960 '\x00\x00\x00\x01\x08\x00\x00\x00\x0b\x00\x00\x00\x00unrelated-j' (upgraded known-bad-output !)
1961 merged : unrelated-j, ; (upgraded known-bad-output !)
1962 '\x00\x00\x00\x01\x08\x00\x00\x00\x0b\x00\x00\x00\x00unrelated-j' (upgraded-parallel known-bad-output !)
1963 merged : unrelated-j, ; (upgraded-parallel known-bad-output !)
1950 ##### revision "s-1" ##### 1964 ##### revision "s-1" #####
1951 1 sidedata entries 1965 1 sidedata entries
1952 entry-0014 size 24 1966 entry-0014 size 24
1953 '\x00\x00\x00\x01\x04\x00\x00\x00\x0b\x00\x00\x00\x00unrelated-s' 1967 '\x00\x00\x00\x01\x04\x00\x00\x00\x0b\x00\x00\x00\x00unrelated-s'
1954 added : unrelated-s, ; 1968 added : unrelated-s, ;