Mercurial > evolve
annotate tests/test-topic-shelve.t @ 3573:d53277cdc1e7
evolve: handle stabilization of merge changeset with both parents obsoleted
This patch adds logic to stabilize an orphan merge changeset having both parents
obsoleted.
The logic tries to first stabilize the merge changeset on successor of second
parent and then stabilize the new changeset formed on the successor of first
parent. We are stabilizing on second parent first and then to second parent to
preserve the first parent's successor as first parent of the merge changeset.
Conflicts can occcur and we can loose processing information, therefore we store
a variable in statefile `orphanmerge` which represents whether we are processing
a merge changeset with both parents obsoleted.
Thanks to Pierre-Yves David for suggesting this way and helping to understand
the correctness of this.
More rigourous test cases for this will be added in next patch.
author | Pulkit Goyal <7895pulkit@gmail.com> |
---|---|
date | Sun, 18 Mar 2018 17:29:32 +0530 |
parents | f43a310c4338 |
children | 1bc4b0807c37 |
rev | line source |
---|---|
2680
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
1 testing topic with shelve extension |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
2 ------------------------------------ |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
3 |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
4 $ . "$TESTDIR/testlib/topic_setup.sh" |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
5 |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
6 $ hg init repo |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
7 $ cd repo |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
8 $ cat <<EOF >>.hg/hgrc |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
9 > [extensions] |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
10 > shelve= |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
11 > EOF |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
12 |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
13 $ touch a |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
14 $ echo "Hello" >> a |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
15 $ hg topic "testing-shelve" |
2985
f63c97c01f92
topics/ui: signal when the topics command creates a new (empty) topic
Aurélien Campéas
parents:
2680
diff
changeset
|
16 marked working directory as topic: testing-shelve |
2680
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
17 $ hg topic |
3060
f43a310c4338
topics: show changesetcount, troubledcount and headscount by default
Pulkit Goyal <7895pulkit@gmail.com>
parents:
2997
diff
changeset
|
18 * testing-shelve (0 changesets) |
2680
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
19 $ hg ci -m "First commit" -A |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
20 adding a |
2988
62201935e1a7
topics/ui: detect and signal when an empty changeset becomes non-empty
Aurélien Campéas
parents:
2985
diff
changeset
|
21 active topic 'testing-shelve' grew its first changeset |
2680
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
22 $ hg topic |
3060
f43a310c4338
topics: show changesetcount, troubledcount and headscount by default
Pulkit Goyal <7895pulkit@gmail.com>
parents:
2997
diff
changeset
|
23 * testing-shelve (1 changesets) |
2680
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
24 $ echo " World" >> a |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
25 $ hg stack |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
26 ### topic: testing-shelve |
2997
a61634f52742
topic: try to clarify the "branch" part in stack
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
2988
diff
changeset
|
27 ### target: default (branch) |
2680
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
28 t1@ First commit (current) |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
29 |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
30 shelve test |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
31 ----------- |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
32 |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
33 $ hg shelve |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
34 shelved as default |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
35 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
36 $ hg topic |
3060
f43a310c4338
topics: show changesetcount, troubledcount and headscount by default
Pulkit Goyal <7895pulkit@gmail.com>
parents:
2997
diff
changeset
|
37 * testing-shelve (1 changesets) |
2680
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
38 $ hg stack |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
39 ### topic: testing-shelve |
2997
a61634f52742
topic: try to clarify the "branch" part in stack
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
2988
diff
changeset
|
40 ### target: default (branch) |
2680
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
41 t1@ First commit (current) |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
42 |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
43 unshelve test |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
44 ------------- |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
45 $ hg unshelve |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
46 unshelving change 'default' |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
47 $ hg topic |
3060
f43a310c4338
topics: show changesetcount, troubledcount and headscount by default
Pulkit Goyal <7895pulkit@gmail.com>
parents:
2997
diff
changeset
|
48 * testing-shelve (1 changesets) |
2680
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
49 $ hg stack |
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
50 ### topic: testing-shelve |
2997
a61634f52742
topic: try to clarify the "branch" part in stack
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
2988
diff
changeset
|
51 ### target: default (branch) |
2680
d5eb5269128a
tests: add test to show topics working with shelve
Pulkit Goyal <7895pulkit@gmail.com>
parents:
diff
changeset
|
52 t1@ First commit (current) |