summaryrefslogtreecommitdiff
path: root/tests/test-rebase-interruptions.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-rebase-interruptions.t')
-rw-r--r--tests/test-rebase-interruptions.t114
1 files changed, 20 insertions, 94 deletions
diff --git a/tests/test-rebase-interruptions.t b/tests/test-rebase-interruptions.t
index 28fd76e..15251be 100644
--- a/tests/test-rebase-interruptions.t
+++ b/tests/test-rebase-interruptions.t
@@ -3,12 +3,8 @@
> graphlog=
> rebase=
>
- > [phases]
- > publish=False
- >
> [alias]
> tglog = log -G --template "{rev}: '{desc}' {branches}\n"
- > tglogp = log -G --template "{rev}:{phase} '{desc}' {branches}\n"
> EOF
@@ -60,7 +56,7 @@ Rebasing B onto E:
$ hg rebase -s 1 -d 4
merging A
warning: conflicts during merge.
- merging A incomplete! (edit conflicts, then use 'hg resolve --mark')
+ merging A failed!
abort: unresolved conflicts (see hg resolve, then hg rebase --continue)
[255]
@@ -72,31 +68,27 @@ Force a commit on C during the interruption:
$ hg add Extra
$ hg ci -m 'Extra'
-Force this commit onto secret phase
-
- $ hg phase --force --secret 6
-
- $ hg tglogp
- @ 6:secret 'Extra'
+ $ hg tglog
+ @ 6: 'Extra'
|
- | o 5:draft 'B'
+ | o 5: 'B'
| |
- | o 4:draft 'E'
+ | o 4: 'E'
| |
- | o 3:draft 'D'
+ | o 3: 'D'
| |
- o | 2:draft 'C'
+ o | 2: 'C'
| |
- o | 1:draft 'B'
+ o | 1: 'B'
|/
- o 0:draft 'A'
+ o 0: 'A'
Resume the rebasing:
$ hg rebase --continue
merging A
warning: conflicts during merge.
- merging A incomplete! (edit conflicts, then use 'hg resolve --mark')
+ merging A failed!
abort: unresolved conflicts (see hg resolve, then hg rebase --continue)
[255]
@@ -109,22 +101,22 @@ Solve the conflict and go on:
$ hg rebase --continue
warning: new changesets detected on source branch, not stripping
- $ hg tglogp
- @ 7:draft 'C'
+ $ hg tglog
+ @ 7: 'C'
|
- | o 6:secret 'Extra'
+ | o 6: 'Extra'
| |
- o | 5:draft 'B'
+ o | 5: 'B'
| |
- o | 4:draft 'E'
+ o | 4: 'E'
| |
- o | 3:draft 'D'
+ o | 3: 'D'
| |
- | o 2:draft 'C'
+ | o 2: 'C'
| |
- | o 1:draft 'B'
+ | o 1: 'B'
|/
- o 0:draft 'A'
+ o 0: 'A'
$ cd ..
@@ -150,7 +142,7 @@ Rebasing B onto E:
$ hg rebase -s 1 -d 4
merging A
warning: conflicts during merge.
- merging A incomplete! (edit conflicts, then use 'hg resolve --mark')
+ merging A failed!
abort: unresolved conflicts (see hg resolve, then hg rebase --continue)
[255]
@@ -200,69 +192,3 @@ Abort the rebasing:
$ cd ..
-Changes during an interruption - abort (again):
-
- $ hg clone -q -u . a a3
- $ cd a3
-
- $ hg tglogp
- @ 4:draft 'E'
- |
- o 3:draft 'D'
- |
- | o 2:draft 'C'
- | |
- | o 1:draft 'B'
- |/
- o 0:draft 'A'
-
-Rebasing B onto E:
-
- $ hg rebase -s 1 -d 4
- merging A
- warning: conflicts during merge.
- merging A incomplete! (edit conflicts, then use 'hg resolve --mark')
- abort: unresolved conflicts (see hg resolve, then hg rebase --continue)
- [255]
-
-Change phase on B and B'
-
- $ hg up -q -C 5
- $ hg phase --public 1
- $ hg phase --public 5
- $ hg phase --secret -f 2
-
- $ hg tglogp
- @ 5:public 'B'
- |
- o 4:public 'E'
- |
- o 3:public 'D'
- |
- | o 2:secret 'C'
- | |
- | o 1:public 'B'
- |/
- o 0:public 'A'
-
-Abort the rebasing:
-
- $ hg rebase --abort
- abort: can't abort rebase due to immutable changesets 45396c49d53b
- (see hg help phases for details)
- [255]
-
- $ hg tglogp
- @ 5:public 'B'
- |
- o 4:public 'E'
- |
- o 3:public 'D'
- |
- | o 2:secret 'C'
- | |
- | o 1:public 'B'
- |/
- o 0:public 'A'
-
- $ cd ..