Mercurial > evolve
annotate tests/test-next-abort.t @ 6889:a66cf9008781
obslog: also display patch for rebased changesets
This applies the same logic that is used for "merge-diff" to rebased
changesets. The successors' content is compared to the content of the
predecessors rebased in-memory on the new parents.
This highlights the changes that were actually introduced while rebasing (like
conflict resolution or API adjustment).
As a side effect, obslog now also outputs slightly more diffs for splits,
showing what parts of the original big changeset were moved to the smaller
split components (but for now it only works for the first few changesets).
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Sun, 22 Sep 2024 02:58:54 +0200 |
parents | 917cd662ef6c |
children |
rev | line source |
---|---|
6108
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
1 Testing hg next with --abort flag and hg abort command handling an interrupted hg next |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
2 |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
3 $ . "$TESTDIR/testlib/common.sh" |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
4 |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
5 $ cat >> "$HGRCPATH" << EOF |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
6 > [extensions] |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
7 > evolve = |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
8 > EOF |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
9 |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
10 $ hg init next-abort |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
11 $ cd next-abort |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
12 |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
13 $ echo apple > a |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
14 $ hg ci -qAm apple |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
15 $ echo banana > b |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
16 $ hg ci -qAm banana |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
17 $ hg up 0 |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
18 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
19 $ echo blueberry > b |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
20 $ hg ci -qAm 'apple and blueberry' --amend |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
21 1 new orphan changesets |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
22 |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
23 $ hg next |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
24 move:[1] banana |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
25 atop:[2] apple and blueberry |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
26 merging b |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
27 warning: conflicts while merging b! (edit, then use 'hg resolve --mark') |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
28 unresolved merge conflicts |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
29 (see 'hg help evolve.interrupted') |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
30 [240] |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
31 |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
32 #testcases abortcommand abortflag |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
33 #if abortflag |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
34 $ hg next --abort |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
35 next aborted |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
36 working directory is now at 1c7f51cf0ef0 |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
37 $ hg next --abort |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
38 abort: no interrupted next to abort |
6263
889d21445ee9
next: use compat.StateError for missing state file
Anton Shestakov <av6@dwimlabs.net>
parents:
6108
diff
changeset
|
39 [20] |
6108
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
40 $ hg evolve --abort |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
41 abort: no interrupted evolve to abort |
6264
917cd662ef6c
evolve: use compat.StateError for missing state file
Anton Shestakov <av6@dwimlabs.net>
parents:
6263
diff
changeset
|
42 [20] |
6108
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
43 |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
44 $ hg next --abort --move-bookmark |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
45 abort: cannot specify both --abort and --move-bookmark |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
46 [10] |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
47 $ hg next --abort --merge |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
48 abort: cannot specify both --abort and --merge |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
49 [10] |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
50 #else |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
51 $ hg abort --dry-run |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
52 evolve in progress, will be aborted |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
53 $ hg abort |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
54 evolve aborted |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
55 working directory is now at 1c7f51cf0ef0 |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
56 $ hg abort |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
57 abort: no operation in progress |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
58 [20] |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
59 #endif |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
60 |
ed68f64f5d0f
tests: move next --abort case to its own test-next-abort.t, add hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
diff
changeset
|
61 $ cd .. |