Mercurial > hg-stable
changeset 19456:2345c9eb73c7
test-convert-hg-startrev: fix test for copy removal on missing parent
The test assumed that 'b' was missing just because the changeset that
introduced 'b' wasn't converted ... but 'b' was also not removed before the
start revision, and the parent was thus not missing at all.
Instead we introduce a file 'f' in rev 0 and remove it in rev 1 so the copy
source really doesn't exist in the repo that is converted from rev 1.
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Fri, 19 Jul 2013 01:18:15 +0200 |
parents | c229a5e7511e |
children | 948df0f10ec1 |
files | tests/test-convert-hg-startrev.t |
diffstat | 1 files changed, 31 insertions(+), 30 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-convert-hg-startrev.t Sat Jul 13 18:06:57 2013 +0400 +++ b/tests/test-convert-hg-startrev.t Fri Jul 19 01:18:15 2013 +0200 @@ -17,22 +17,23 @@ $ echo a > a $ echo b > b - $ hg ci -d '0 0' -qAm '0: add a b' + $ echo f > f + $ hg ci -d '0 0' -qAm '0: add a b f' $ echo c > c - $ hg ci -d '1 0' -qAm '1: add c' + $ hg move f d + $ hg ci -d '1 0' -qAm '1: add c, move f to d' $ hg copy a e $ echo b >> b $ hg ci -d '2 0' -qAm '2: copy e from a, change b' $ hg up -C 0 - 1 files updated, 0 files merged, 2 files removed, 0 files unresolved + 2 files updated, 0 files merged, 3 files removed, 0 files unresolved $ echo a >> a $ hg ci -d '3 0' -qAm '3: change a' $ hg merge merging a and e to e - 2 files updated, 1 files merged, 0 files removed, 0 files unresolved + 3 files updated, 1 files merged, 1 files removed, 0 files unresolved (branch merge, don't forget to commit) - $ hg copy b d - $ hg ci -d '4 0' -qAm '4: merge 2 and 3, copy d from b' + $ hg ci -d '4 0' -qAm '4: merge 2 and 3' $ echo a >> a $ hg ci -d '5 0' -qAm '5: change a' $ cd .. @@ -44,25 +45,25 @@ scanning source... sorting... converting... - 5 0: add a b - 4 1: add c + 5 0: add a b f + 4 1: add c, move f to d 3 2: copy e from a, change b 2 3: change a - 1 4: merge 2 and 3, copy d from b + 1 4: merge 2 and 3 0 5: change a $ glog full o 5 "5: change a" files: a | - o 4 "4: merge 2 and 3, copy d from b" files: d e + o 4 "4: merge 2 and 3" files: e f |\ | o 3 "3: change a" files: a | | o | 2 "2: copy e from a, change b" files: b e | | - o | 1 "1: add c" files: c + o | 1 "1: add c, move f to d" files: c d f |/ - o 0 "0: add a b" files: a b + o 0 "0: add a b f" files: a b f $ rm -Rf full @@ -73,25 +74,25 @@ scanning source... sorting... converting... - 5 0: add a b - 4 1: add c + 5 0: add a b f + 4 1: add c, move f to d 3 2: copy e from a, change b 2 3: change a - 1 4: merge 2 and 3, copy d from b + 1 4: merge 2 and 3 0 5: change a $ glog full o 5 "5: change a" files: a | - o 4 "4: merge 2 and 3, copy d from b" files: d e + o 4 "4: merge 2 and 3" files: e f |\ | o 3 "3: change a" files: a | | o | 2 "2: copy e from a, change b" files: b e | | - o | 1 "1: add c" files: c + o | 1 "1: add c, move f to d" files: c d f |/ - o 0 "0: add a b" files: a b + o 0 "0: add a b f" files: a b f Convert from merge parent @@ -100,19 +101,19 @@ scanning source... sorting... converting... - 3 1: add c + 3 1: add c, move f to d 2 2: copy e from a, change b - 1 4: merge 2 and 3, copy d from b + 1 4: merge 2 and 3 0 5: change a $ glog conv1 o 3 "5: change a" files: a | - o 2 "4: merge 2 and 3, copy d from b" files: a d e + o 2 "4: merge 2 and 3" files: a e | o 1 "2: copy e from a, change b" files: b e | - o 0 "1: add c" files: a b c + o 0 "1: add c, move f to d" files: a b c d $ cd conv1 $ hg up -q @@ -120,12 +121,12 @@ Check copy preservation $ hg log --follow --copies e - changeset: 2:79818a521a40 + changeset: 2:60633ee11cfa user: test date: Thu Jan 01 00:00:04 1970 +0000 - summary: 4: merge 2 and 3, copy d from b + summary: 4: merge 2 and 3 - changeset: 1:3e6201832cce + changeset: 1:d56e8baefff8 user: test date: Thu Jan 01 00:00:02 1970 +0000 summary: 2: copy e from a, change b @@ -133,10 +134,10 @@ Check copy removal on missing parent $ hg log --follow --copies d - changeset: 2:79818a521a40 + changeset: 0:23c3be426dce user: test - date: Thu Jan 01 00:00:04 1970 +0000 - summary: 4: merge 2 and 3, copy d from b + date: Thu Jan 01 00:00:01 1970 +0000 + summary: 1: add c, move f to d $ hg cat -r tip a b a @@ -154,12 +155,12 @@ scanning source... sorting... converting... - 1 4: merge 2 and 3, copy d from b + 1 4: merge 2 and 3 0 5: change a $ glog conv4 o 1 "5: change a" files: a | - o 0 "4: merge 2 and 3, copy d from b" files: a b c d e + o 0 "4: merge 2 and 3" files: a b c d e $ cd conv4 $ hg up -C