[PATCH 4 of 5] test-resolve: add tests for re-merge
Martin von Zweigbergk
martinvonz at gmail.com
Fri Oct 10 11:14:24 CDT 2014
# HG changeset patch
# User Martin von Zweigbergk <martinvonz at gmail.com>
# Date 1412831778 25200
# Wed Oct 08 22:16:18 2014 -0700
# Node ID 806a523b8b91284e01fbc41f767f87a8fdeac342
# Parent 0210cb7c64ddcdfef4ebadb95a643e23e3a2d28b
test-resolve: add tests for re-merge
diff --git a/tests/test-resolve.t b/tests/test-resolve.t
--- a/tests/test-resolve.t
+++ b/tests/test-resolve.t
@@ -99,6 +99,45 @@
abort: resolve command not applicable when not merging
[255]
+get back to conflicting state
+
+ $ hg up -qC 2
+ $ hg merge --tool=internal:fail 1
+ 0 files updated, 0 files merged, 0 files removed, 2 files unresolved
+ use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
+ [1]
+
+resolve without arguments should suggest --all
+ $ hg resolve
+ abort: no files or directories specified
+ (use --all to remerge all files)
+ [255]
+
+resolve --all should re-merge all unresolved files
+ $ hg resolve -q --all
+ warning: conflicts during merge.
+ merging file1 incomplete! (edit conflicts, then use 'hg resolve --mark')
+ warning: conflicts during merge.
+ merging file2 incomplete! (edit conflicts, then use 'hg resolve --mark')
+ [1]
+ $ grep -q '<<<' file1
+ $ grep -q '<<<' file2
+
+resolve <file> should re-merge file
+ $ echo resolved > file1
+ $ hg resolve -q file1
+ warning: conflicts during merge.
+ merging file1 incomplete! (edit conflicts, then use 'hg resolve --mark')
+ [1]
+ $ grep -q '<<<' file1
+
+resolve <file> should do nothing if 'file' was marked resolved
+ $ echo resolved > file1
+ $ hg resolve -m file1
+ $ hg resolve -q file1
+ $ cat file1
+ resolved
+
test crashed merge with empty mergestate
$ hg up -qC 1
More information about the Mercurial-devel
mailing list