diff tests/test-prev-next.t @ 5948:5472f45017ce mercurial-4.7

test-compat: merge mercurial-4.8 into mercurial-4.7
author Anton Shestakov <av6@dwimlabs.net>
date Fri, 28 May 2021 00:23:12 +0800
parents 8bd3348c4150 6d91fe3ec0a2
children 55e9987b8384
line wrap: on
line diff
--- a/tests/test-prev-next.t	Sun Apr 25 13:21:56 2021 +0800
+++ b/tests/test-prev-next.t	Fri May 28 00:23:12 2021 +0800
@@ -602,3 +602,58 @@
   move:[4] B
   atop:[5] B modified
   working directory is now at 1b434459c7e7
+
+  $ 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`)
+  [255]
+  $ hg next --no-merge --no-evolve --dry-run
+  abort: uncommitted changes
+  (do you want --merge?)
+  [255]
+  $ 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`)
+  [255]