Mercurial > hg > mercurial-source
diff tests/test-merge-default.t @ 12255:9b3c02c36d92
tests: unify test-merge-default
author | Adrian Buehlmann <adrian@cadifra.com> |
---|---|
date | Sat, 11 Sep 2010 11:44:53 +0200 |
parents | tests/test-merge-default@95c7c4b7e67a |
children | 4134686b83e1 |
line wrap: on
line diff
old mode 100755 new mode 100644 copy from tests/test-merge-default copy to tests/test-merge-default.t --- a/tests/test-merge-default +++ b/tests/test-merge-default.t @@ -1,60 +1,104 @@ -#!/bin/sh + $ hg init + $ echo a > a + $ hg commit -A -ma + adding a -hg init -echo a > a -hg commit -A -ma + $ echo b >> a + $ hg commit -mb + + $ echo c >> a + $ hg commit -mc -echo b >> a -hg commit -mb + $ hg up 1 + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ echo d >> a + $ hg commit -md + created new head -echo c >> a -hg commit -mc + $ hg up 1 + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ echo e >> a + $ hg commit -me + created new head -hg up 1 -echo d >> a -hg commit -md + $ hg up 1 + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + +Should fail because not at a head: -hg up 1 -echo e >> a -hg commit -me + $ hg merge + abort: branch 'default' has 3 heads - please merge with an explicit rev + (run 'hg heads .' to see heads) + + $ hg up + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + +Should fail because > 2 heads: -hg up 1 -echo % should fail because not at a head -hg merge + $ HGMERGE=internal:other; export HGMERGE + $ hg merge + abort: branch 'default' has 3 heads - please merge with an explicit rev + (run 'hg heads .' to see heads) + +Should succeed: -hg up -echo % should fail because \> 2 heads -HGMERGE=internal:other; export HGMERGE -hg merge + $ hg merge 2 + 0 files updated, 1 files merged, 0 files removed, 0 files unresolved + (branch merge, don't forget to commit) + $ hg commit -mm1 + +Should succeed - 2 heads: -echo % should succeed -hg merge 2 -hg commit -mm1 + $ hg merge -P + changeset: 3:ea9ff125ff88 + parent: 1:1846eede8b68 + user: test + date: Thu Jan 01 00:00:00 1970 +0000 + summary: d + + $ hg merge + 0 files updated, 1 files merged, 0 files removed, 0 files unresolved + (branch merge, don't forget to commit) + $ hg commit -mm2 -echo % should succeed - 2 heads -hg merge -P -hg merge -hg commit -mm2 +Should fail because at tip: + + $ hg merge + abort: there is nothing to merge -echo % should fail because at tip -hg merge + $ hg up 0 + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved -hg up 0 -echo % should fail because 1 head -hg merge +Should fail because there is only one head: + + $ hg merge + abort: there is nothing to merge - use "hg update" instead -hg up 3 -echo f >> a -hg branch foobranch -hg commit -mf -echo % should fail because merge with other branch -hg merge + $ hg up 3 + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + + $ echo f >> a + $ hg branch foobranch + marked working directory as branch foobranch + $ hg commit -mf + +Should fail because merge with other branch: + + $ hg merge + abort: branch 'foobranch' has one head - please merge with an explicit rev + (run 'hg heads' to see all heads) -# Test for issue2043: ensure that 'merge -P' shows ancestors of 6 that -# are not ancestors of 7, regardless of where their least common -# ancestor is. -echo % merge preview not affected by common ancestor -hg up -q 7 -hg merge -q -P 6 # expect: 2, 4, 5, 6 + +Test for issue2043: ensure that 'merge -P' shows ancestors of 6 that +are not ancestors of 7, regardless of where their least common +ancestor is. + +Merge preview not affected by common ancestor: -true + $ hg up -q 7 + $ hg merge -q -P 6 + 2:2d95304fed5d + 4:f25cbe84d8b3 + 5:a431fabd6039 + 6:e88e33f3bf62 +