Mercurial > evolve
comparison tests/test-evolve-obshistory-phase-divergent.t @ 3914:96945ea908df stable
branching: merge default into stable
The stable branch of Mercurial core now contains Mercurial 4.7 so evolve branch
policy requires this merge. The @ bookmark is in the right location, so people
doing clone will get to the latest release.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Tue, 31 Jul 2018 12:52:06 +0200 |
parents | aab2afc2bd82 |
children | f7afd3a158e3 f16274729530 |
comparison
equal
deleted
inserted
replaced
3901:f2b8429db565 | 3914:96945ea908df |
---|---|
1 This test file test the various messages when accessing obsolete | |
2 revisions. | |
3 | |
4 Global setup | |
5 ============ | |
6 | |
7 $ . $TESTDIR/testlib/obshistory_setup.sh | |
8 | |
9 Test output with phase-divergence | |
10 =================================== | |
11 | |
12 Test setup | |
13 ---------- | |
14 | |
15 $ hg init $TESTTMP/phase-divergence | |
16 $ cd $TESTTMP/phase-divergence | |
17 $ mkcommit ROOT | |
18 $ mkcommit A0 | |
19 $ hg amend -m "A1" | |
20 $ hg log --hidden -G | |
21 @ changeset: 2:fdf9bde5129a | |
22 | tag: tip | |
23 | parent: 0:ea207398892e | |
24 | user: test | |
25 | date: Thu Jan 01 00:00:00 1970 +0000 | |
26 | summary: A1 | |
27 | | |
28 | x changeset: 1:471f378eab4c | |
29 |/ user: test | |
30 | date: Thu Jan 01 00:00:00 1970 +0000 | |
31 | obsolete: reworded using amend as 2:fdf9bde5129a | |
32 | summary: A0 | |
33 | | |
34 o changeset: 0:ea207398892e | |
35 user: test | |
36 date: Thu Jan 01 00:00:00 1970 +0000 | |
37 summary: ROOT | |
38 | |
39 $ hg update --hidden 'desc(A0)' | |
40 0 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
41 updated to hidden changeset 471f378eab4c | |
42 (hidden revision '471f378eab4c' was rewritten as: fdf9bde5129a) | |
43 working directory parent is obsolete! (471f378eab4c) | |
44 (use 'hg evolve' to update to its successor: fdf9bde5129a) | |
45 $ hg phase -p . | |
46 1 new phase-divergent changesets | |
47 $ hg log --hidden -G | |
48 * changeset: 2:fdf9bde5129a | |
49 | tag: tip | |
50 | parent: 0:ea207398892e | |
51 | user: test | |
52 | date: Thu Jan 01 00:00:00 1970 +0000 | |
53 | instability: phase-divergent | |
54 | summary: A1 | |
55 | | |
56 | @ changeset: 1:471f378eab4c | |
57 |/ user: test | |
58 | date: Thu Jan 01 00:00:00 1970 +0000 | |
59 | summary: A0 | |
60 | | |
61 o changeset: 0:ea207398892e | |
62 user: test | |
63 date: Thu Jan 01 00:00:00 1970 +0000 | |
64 summary: ROOT | |
65 | |
66 Actual test | |
67 ----------- | |
68 | |
69 Check that debugobshistory on the divergent revision show both destinations | |
70 $ hg obslog --hidden 471f378eab4c --patch | |
71 @ 471f378eab4c (1) A0 | |
72 rewritten(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000) | |
73 diff -r 471f378eab4c -r fdf9bde5129a changeset-description | |
74 --- a/changeset-description | |
75 +++ b/changeset-description | |
76 @@ -1,1 +1,1 @@ | |
77 -A0 | |
78 +A1 | |
79 | |
80 | |
81 | |
82 Check that with all option, every changeset is shown | |
83 $ hg obslog --hidden --all 471f378eab4c --patch | |
84 * fdf9bde5129a (2) A1 | |
85 | | |
86 @ 471f378eab4c (1) A0 | |
87 rewritten(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000) | |
88 diff -r 471f378eab4c -r fdf9bde5129a changeset-description | |
89 --- a/changeset-description | |
90 +++ b/changeset-description | |
91 @@ -1,1 +1,1 @@ | |
92 -A0 | |
93 +A1 | |
94 | |
95 | |
96 $ hg obslog --hidden 471f378eab4c --no-graph -Tjson | python -m json.tool | |
97 [ | |
98 { | |
99 "markers": [ | |
100 { | |
101 "date": [ | |
102 *, (glob) | |
103 0 (glob) | |
104 ], | |
105 "effect": [ | |
106 "description" | |
107 ], | |
108 "operation": "amend", | |
109 "succnodes": [ | |
110 "fdf9bde5129a" | |
111 ], | |
112 "user": "test", | |
113 "verb": "rewritten" | |
114 } | |
115 ], | |
116 "node": "471f378eab4c", | |
117 "rev": 1, | |
118 "shortdescription": "A0" | |
119 } | |
120 ] | |
121 Check that debugobshistory on the first diverged revision show the revision | |
122 and the diverent one | |
123 $ hg obslog fdf9bde5129a --patch | |
124 * fdf9bde5129a (2) A1 | |
125 | | |
126 @ 471f378eab4c (1) A0 | |
127 rewritten(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000) | |
128 diff -r 471f378eab4c -r fdf9bde5129a changeset-description | |
129 --- a/changeset-description | |
130 +++ b/changeset-description | |
131 @@ -1,1 +1,1 @@ | |
132 -A0 | |
133 +A1 | |
134 | |
135 | |
136 | |
137 Check that all option show all of them | |
138 $ hg obslog fdf9bde5129a -a --patch | |
139 * fdf9bde5129a (2) A1 | |
140 | | |
141 @ 471f378eab4c (1) A0 | |
142 rewritten(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000) | |
143 diff -r 471f378eab4c -r fdf9bde5129a changeset-description | |
144 --- a/changeset-description | |
145 +++ b/changeset-description | |
146 @@ -1,1 +1,1 @@ | |
147 -A0 | |
148 +A1 | |
149 | |
150 | |
151 Check that debugobshistory on the second diverged revision show the revision | |
152 and the diverent one | |
153 $ hg obslog fdf9bde5129a --patch | |
154 * fdf9bde5129a (2) A1 | |
155 | | |
156 @ 471f378eab4c (1) A0 | |
157 rewritten(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000) | |
158 diff -r 471f378eab4c -r fdf9bde5129a changeset-description | |
159 --- a/changeset-description | |
160 +++ b/changeset-description | |
161 @@ -1,1 +1,1 @@ | |
162 -A0 | |
163 +A1 | |
164 | |
165 | |
166 Check that all option show all of them | |
167 $ hg obslog fdf9bde5129a -a --patch | |
168 * fdf9bde5129a (2) A1 | |
169 | | |
170 @ 471f378eab4c (1) A0 | |
171 rewritten(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000) | |
172 diff -r 471f378eab4c -r fdf9bde5129a changeset-description | |
173 --- a/changeset-description | |
174 +++ b/changeset-description | |
175 @@ -1,1 +1,1 @@ | |
176 -A0 | |
177 +A1 | |
178 | |
179 | |
180 Check that debugobshistory on the both diverged revision show a coherent | |
181 graph | |
182 $ hg obslog 'fdf9bde5129a+fdf9bde5129a' --patch | |
183 * fdf9bde5129a (2) A1 | |
184 | | |
185 @ 471f378eab4c (1) A0 | |
186 rewritten(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000) | |
187 diff -r 471f378eab4c -r fdf9bde5129a changeset-description | |
188 --- a/changeset-description | |
189 +++ b/changeset-description | |
190 @@ -1,1 +1,1 @@ | |
191 -A0 | |
192 +A1 | |
193 | |
194 | |
195 $ hg obslog 'fdf9bde5129a+fdf9bde5129a' --no-graph -Tjson | python -m json.tool | |
196 [ | |
197 { | |
198 "markers": [], | |
199 "node": "fdf9bde5129a", | |
200 "rev": 2, | |
201 "shortdescription": "A1" | |
202 }, | |
203 { | |
204 "markers": [ | |
205 { | |
206 "date": [ | |
207 0, | |
208 0 | |
209 ], | |
210 "effect": [ | |
211 "description" | |
212 ], | |
213 "operation": "amend", | |
214 "succnodes": [ | |
215 "fdf9bde5129a" | |
216 ], | |
217 "user": "test", | |
218 "verb": "rewritten" | |
219 } | |
220 ], | |
221 "node": "471f378eab4c", | |
222 "rev": 1, | |
223 "shortdescription": "A0" | |
224 } | |
225 ] | |
226 $ hg update 471f378eab4c | |
227 0 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
228 $ hg update --hidden 'desc(A0)' | |
229 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |