From patchwork Sat Oct 19 17:38:17 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: D7075: copies: add an explicit test using multiple roots From: phabricator X-Patchwork-Id: 42504 Message-Id: <2650fb5e2e27ef1deb694414ed343158@localhost.localdomain> To: Phabricator Cc: mercurial-devel@mercurial-scm.org Date: Sat, 19 Oct 2019 17:38:17 +0000 Closed by commit rHGdda9482f60d2: copies: add an explicit test using multiple roots (authored by marmoute). This revision was automatically updated to reflect the committed changes. This revision was not accepted when it landed; it landed in state "Needs Review". REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE https://phab.mercurial-scm.org/D7075?vs=17277&id=17359 CHANGES SINCE LAST ACTION https://phab.mercurial-scm.org/D7075/new/ REVISION DETAIL https://phab.mercurial-scm.org/D7075 AFFECTED FILES tests/test-copies-unrelated.t CHANGE DETAILS To: marmoute, #hg-reviewers Cc: martinvonz, mercurial-devel diff --git a/tests/test-copies-unrelated.t b/tests/test-copies-unrelated.t --- a/tests/test-copies-unrelated.t +++ b/tests/test-copies-unrelated.t @@ -394,3 +394,63 @@ $ hg debugpathcopies 2 1 $ hg graft -r 1 grafting 1:* "copy x to y" (glob) + +Copies involving a merge of multiple roots. + + $ newrepo + $ echo a > a + $ hg ci -Aqm 'add a' + $ echo a >> a + $ hg ci -Aqm 'update a' + $ echo a >> a + $ hg ci -Aqm 'update a' + + $ hg up null + 0 files updated, 0 files merged, 1 files removed, 0 files unresolved + $ echo b > a + $ hg ci -Aqm 'add a' + $ hg mv a b + $ hg ci -Aqm 'move a to b' + $ echo b >> b + $ hg ci -Aqm 'update b' + $ hg merge 0 + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + (branch merge, don't forget to commit) + $ hg ci -m "merge with other branch" + $ echo a >> a + $ echo a >> a + $ echo b >> b + $ hg ci -Aqm 'update a and b' + $ hg l + @ 7 update a and b + | a b + o 6 merge with other branch + |\ + | o 5 update b + | | b + | o 4 move a to b + | | a b + | o 3 add a + | a + | o 2 update a + | | a + | o 1 update a + |/ a + o 0 add a + a + $ hg cat a -r 7 + a + a + a + $ hg cat a -r 2 + a + a + a + $ hg cat a -r 0 + a + $ hg debugpathcopies 7 2 + $ hg debugpathcopies 2 7 + $ hg merge 2 + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + (branch merge, don't forget to commit) +