Mercurial > hg
diff tests/test-merge-closedheads @ 8694:ca8d05e1f1d1
localrepo: set heads and branchheads to be closed=False by default
The heads(...) and branchheads(...) functions will now only return closed
heads when explicitly asked for them. This will cause 'hg merge' to have
better behavior in the presence of a branch that has closed heads when no
explicit rev is passed.
author | John Mulligan <phlogistonjohn@asynchrono.us> |
---|---|
date | Wed, 03 Jun 2009 13:42:55 +0200 |
parents | |
children | ee876e42dd74 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-merge-closedheads Wed Jun 03 13:42:55 2009 +0200 @@ -0,0 +1,51 @@ +#!/bin/sh + +hgcommit() { + hg commit -u user -d '0 0' "$@" +} + +hg init clhead +cd clhead + + +touch foo && hg add && hgcommit -m 'foo' +touch bar && hg add && hgcommit -m 'bar' +touch baz && hg add && hgcommit -m 'baz' + +echo "flub" > foo +hgcommit -m "flub" +echo "nub" > foo +hgcommit -m "nub" + +hg up -C 2 + +echo "c1" > c1 +hg add c1 +hgcommit -m "c1" +echo "c2" > c1 +hgcommit -m "c2" + +hg up -C 2 + +echo "d1" > d1 +hg add d1 +hgcommit -m "d1" +echo "d2" > d1 +hgcommit -m "d2" +hg tag -l good + +echo '% fail with three heads' +hg up -C good +hg merge + +echo '% close one of the heads' +hg up -C 6 +hgcommit -m 'close this head' --close-branch + +echo '% succeed with two open heads' +hg up -C good +hg up -C good +hg merge +hgcommit -m 'merged heads' + +