Mercurial > evolve
diff tests/test-next-abort.t @ 6108:ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
hg abort command currently reports "evolve aborted" when aborting next, but
works otherwise as expected. This happens because next uses evolve state file
(naturally, since next currently performs evolution by default).
author | Anton Shestakov <av6@dwimlabs.net> |
---|---|
date | Tue, 07 Dec 2021 21:05:42 +0300 |
parents | |
children | e6ae5af97683 889d21445ee9 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-next-abort.t Tue Dec 07 21:05:42 2021 +0300 @@ -0,0 +1,61 @@ +Testing hg next with --abort flag and hg abort command handling an interrupted hg next + + $ . "$TESTDIR/testlib/common.sh" + + $ cat >> "$HGRCPATH" << EOF + > [extensions] + > evolve = + > EOF + + $ hg init next-abort + $ cd next-abort + + $ echo apple > a + $ hg ci -qAm apple + $ echo banana > b + $ hg ci -qAm banana + $ hg up 0 + 0 files updated, 0 files merged, 1 files removed, 0 files unresolved + $ echo blueberry > b + $ hg ci -qAm 'apple and blueberry' --amend + 1 new orphan changesets + + $ hg next + move:[1] banana + atop:[2] apple and blueberry + merging b + warning: conflicts while merging b! (edit, then use 'hg resolve --mark') + unresolved merge conflicts + (see 'hg help evolve.interrupted') + [240] + +#testcases abortcommand abortflag +#if abortflag + $ hg next --abort + next aborted + working directory is now at 1c7f51cf0ef0 + $ hg next --abort + abort: no interrupted next to abort + [255] + $ hg evolve --abort + abort: no interrupted evolve to abort + [255] + + $ hg next --abort --move-bookmark + abort: cannot specify both --abort and --move-bookmark + [10] + $ hg next --abort --merge + abort: cannot specify both --abort and --merge + [10] +#else + $ hg abort --dry-run + evolve in progress, will be aborted + $ hg abort + evolve aborted + working directory is now at 1c7f51cf0ef0 + $ hg abort + abort: no operation in progress + [20] +#endif + + $ cd ..