Mercurial > hg-stable
changeset 7657:405cacb06745
branch closing: add test for branch closing (and reopening)
author | John Mulligan <phlogistonjohn@asynchrono.us> |
---|---|
date | Wed, 14 Jan 2009 21:47:38 -0500 |
parents | 6a24fb994701 |
children | 44b3f7bbe2f3 |
files | tests/test-branches tests/test-branches.out tests/test-record.out |
diffstat | 3 files changed, 134 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-branches Wed Jan 14 21:47:38 2009 -0500 +++ b/tests/test-branches Wed Jan 14 21:47:38 2009 -0500 @@ -50,3 +50,30 @@ echo "---- Branch b" hg log -b b + +echo "---- going to test branch closing" +hg branches +hg up -C b +echo 'xxx1' >> b +hg commit -d '7 0' -u test -m 'adding cset to branch b' +hg up -C aee39cd168d0 +echo 'xxx2' >> b +hg commit -d '8 0' -u test -m 'adding head to branch b' +echo 'xxx3' >> b +hg commit -d '9 0' -u test -m 'adding another cset to branch b' +hg branches +hg heads +hg heads -a +hg commit -d '9 0' -u test --close-branch -m 'prune bad branch' +hg branches -a +hg up -C b +hg commit -d '9 0' -u test --close-branch -m 'close this part branch too' +echo '--- b branch should be inactive' +hg branches +hg branches -a +echo 'xxx4' >> b +hg commit -d '9 0' -u test -m 'reopen branch with a change' +echo '--- branch b is back in action' +hg branches -a +hg heads +hg heads -a
--- a/tests/test-branches.out Wed Jan 14 21:47:38 2009 -0500 +++ b/tests/test-branches.out Wed Jan 14 21:47:38 2009 -0500 @@ -49,3 +49,102 @@ date: Thu Jan 01 00:00:02 1970 +0000 summary: Adding b branch +---- going to test branch closing +a branch name much longer than the default justification used by branches 7:10ff5895aa57 +b 4:aee39cd168d0 +c 6:589736a22561 (inactive) +a 5:d8cbc61dbaa6 (inactive) +default 0:19709c5a4e75 (inactive) +2 files updated, 0 files merged, 4 files removed, 0 files unresolved +1 files updated, 0 files merged, 0 files removed, 0 files unresolved +created new head +b 10:bfbe841b666e +a branch name much longer than the default justification used by branches 7:10ff5895aa57 +c 6:589736a22561 (inactive) +a 5:d8cbc61dbaa6 (inactive) +default 0:19709c5a4e75 (inactive) +changeset: 10:bfbe841b666e +branch: b +tag: tip +user: test +date: Thu Jan 01 00:00:09 1970 +0000 +summary: adding another cset to branch b + +changeset: 8:eebb944467c9 +branch: b +parent: 4:aee39cd168d0 +user: test +date: Thu Jan 01 00:00:07 1970 +0000 +summary: adding cset to branch b + +changeset: 7:10ff5895aa57 +branch: a branch name much longer than the default justification used by branches +user: test +date: Thu Jan 01 00:00:06 1970 +0000 +summary: Adding d branch + +changeset: 10:bfbe841b666e +branch: b +tag: tip +user: test +date: Thu Jan 01 00:00:09 1970 +0000 +summary: adding another cset to branch b + +changeset: 8:eebb944467c9 +branch: b +parent: 4:aee39cd168d0 +user: test +date: Thu Jan 01 00:00:07 1970 +0000 +summary: adding cset to branch b + +changeset: 7:10ff5895aa57 +branch: a branch name much longer than the default justification used by branches +user: test +date: Thu Jan 01 00:00:06 1970 +0000 +summary: Adding d branch + +b 8:eebb944467c9 +a branch name much longer than the default justification used by branches 7:10ff5895aa57 +1 files updated, 0 files merged, 0 files removed, 0 files unresolved +--- b branch should be inactive +a branch name much longer than the default justification used by branches 7:10ff5895aa57 +b 12:2da6583810df (closed) +c 6:589736a22561 (inactive) +a 5:d8cbc61dbaa6 (inactive) +default 0:19709c5a4e75 (inactive) +a branch name much longer than the default justification used by branches 7:10ff5895aa57 +--- branch b is back in action +b 13:6ac12926b8c3 +a branch name much longer than the default justification used by branches 7:10ff5895aa57 +changeset: 13:6ac12926b8c3 +branch: b +tag: tip +user: test +date: Thu Jan 01 00:00:09 1970 +0000 +summary: reopen branch with a change + +changeset: 11:c84627f3c15d +branch: b +user: test +date: Thu Jan 01 00:00:09 1970 +0000 +summary: prune bad branch + +changeset: 7:10ff5895aa57 +branch: a branch name much longer than the default justification used by branches +user: test +date: Thu Jan 01 00:00:06 1970 +0000 +summary: Adding d branch + +changeset: 13:6ac12926b8c3 +branch: b +tag: tip +user: test +date: Thu Jan 01 00:00:09 1970 +0000 +summary: reopen branch with a change + +changeset: 7:10ff5895aa57 +branch: a branch name much longer than the default justification used by branches +user: test +date: Thu Jan 01 00:00:06 1970 +0000 +summary: Adding d branch +
--- a/tests/test-record.out Wed Jan 14 21:47:38 2009 -0500 +++ b/tests/test-record.out Wed Jan 14 21:47:38 2009 -0500 @@ -27,13 +27,14 @@ options: - -A --addremove mark new/missing files as added/removed before committing - -I --include include names matching the given patterns - -X --exclude exclude names matching the given patterns - -m --message use <text> as commit message - -l --logfile read commit message from <file> - -d --date record datecode as commit date - -u --user record user as committer + -A --addremove mark new/missing files as added/removed before committing + --close-branch mark a branch as closed, hiding it from the branch list + -I --include include names matching the given patterns + -X --exclude exclude names matching the given patterns + -m --message use <text> as commit message + -l --logfile read commit message from <file> + -d --date record datecode as commit date + -u --user record user as committer use "hg -v help record" to show global options % select no files