diff tests/test-prev-next.t @ 5935:aff365171309

branching: merge with stable
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 25 May 2021 18:46:09 +0200
parents e5250f24eed7 126b9be3482d
children b68789e8c535
line wrap: on
line diff
--- a/tests/test-prev-next.t	Wed Mar 03 12:40:59 2021 +0530
+++ b/tests/test-prev-next.t	Tue May 25 18:46:09 2021 +0200
@@ -651,3 +651,58 @@
   $ hg next --abort --merge
   abort: cannot specify both --abort and --merge
   [10]
+
+  $ cd ..
+
+Testing --merge and --evolve flags: 1 child, 1 aspchild, dirty working copy
+
+  $ hg init next-dirty-evolve
+  $ cd next-dirty-evolve
+
+  $ echo apple > a
+  $ hg ci -qAm apple
+  $ echo banana > b
+  $ hg ci -qAm banana
+  $ echo coconut > c
+  $ hg ci -qAm coconut
+
+  $ hg prev
+  0 files updated, 0 files merged, 1 files removed, 0 files unresolved
+  [1] banana
+  $ echo blueberry > b
+  $ hg ci --amend -m blueberry
+  1 new orphan changesets
+
+  $ echo durian > d
+  $ hg ci -qAm durian
+  $ hg log -GT "{rev} {desc}\n"
+  @  4 durian
+  |
+  o  3 blueberry
+  |
+  | *  2 coconut
+  | |
+  | x  1 banana
+  |/
+  o  0 apple
+  
+
+  $ hg up 'desc("blueberry")'
+  0 files updated, 0 files merged, 1 files removed, 0 files unresolved
+  $ echo avocado > a
+
+  $ hg next --no-merge --evolve --dry-run
+  abort: uncommitted changes
+  (use `hg amend`, `hg revert` or `hg shelve`)
+  [20]
+  $ hg next --no-merge --no-evolve --dry-run
+  abort: uncommitted changes
+  (do you want --merge?)
+  [20]
+  $ hg next --merge --no-evolve --dry-run
+  hg update db0dc1f00682;
+  [4] durian
+  $ hg next --merge --evolve --dry-run
+  abort: uncommitted changes
+  (use `hg amend`, `hg revert` or `hg shelve`)
+  [20]