Mercurial > evolve
comparison tests/test-split.t @ 1485:1ba64be11bf8
split: handle bookmarks instead of leaving them on precursor
Before this patch we were leaving the bookmarks on the precursor of the split
instead of moving them on the tip of the split chain. We add a test to verify
the behavior.
author | Laurent Charignon <lcharignon@fb.com> |
---|---|
date | Sat, 08 Aug 2015 12:42:57 -0700 |
parents | e3484e9632cd |
children | 2a08ef812b84 |
comparison
equal
deleted
inserted
replaced
1484:e3484e9632cd | 1485:1ba64be11bf8 |
---|---|
244 user: test | 244 user: test |
245 date: Thu Jan 01 00:00:00 1970 +0000 | 245 date: Thu Jan 01 00:00:00 1970 +0000 |
246 summary: add _a | 246 summary: add _a |
247 | 247 |
248 | 248 |
249 Split should move bookmarks on the last split successor and preserve the | |
250 active bookmark as active | |
251 $ hg book bookA | |
252 $ hg book bookB | |
253 $ echo "changetofilea" > _a | |
254 $ hg amend | |
255 $ hg book | |
256 bookA 17:39d16b69c75d | |
257 * bookB 17:39d16b69c75d | |
258 $ hg glog -r "14::" | |
259 @ changeset: 17:39d16b69c75d | |
260 | bookmark: bookA | |
261 | bookmark: bookB | |
262 | tag: tip | |
263 | parent: 14:aec57822a8ff | |
264 | user: test | |
265 | date: Thu Jan 01 00:00:00 1970 +0000 | |
266 | summary: split2 | |
267 | | |
268 o changeset: 14:aec57822a8ff | |
269 | user: test | |
270 | date: Thu Jan 01 00:00:00 1970 +0000 | |
271 | summary: split1 | |
272 | | |
273 $ hg split <<EOF | |
274 > y | |
275 > y | |
276 > n | |
277 > y | |
278 > EOF | |
279 (leaving bookmark bookB) | |
280 1 files updated, 0 files merged, 1 files removed, 0 files unresolved | |
281 reverting _a | |
282 adding _d | |
283 diff --git a/_a b/_a | |
284 1 hunks, 2 lines changed | |
285 examine changes to '_a'? [Ynesfdaq?] y | |
286 | |
287 @@ -1,2 +1,1 @@ | |
288 -_a | |
289 -change to a | |
290 +changetofilea | |
291 record change 1/2 to '_a'? [Ynesfdaq?] y | |
292 | |
293 diff --git a/_d b/_d | |
294 new file mode 100644 | |
295 examine changes to '_d'? [Ynesfdaq?] n | |
296 | |
297 created new head | |
298 Done splitting? [yN] y | |
299 $ hg glog -r "14::" | |
300 @ changeset: 19:a2b5c9d9b362 | |
301 | bookmark: bookA | |
302 | bookmark: bookB | |
303 | tag: tip | |
304 | user: test | |
305 | date: Thu Jan 01 00:00:00 1970 +0000 | |
306 | summary: split6 | |
307 | | |
308 o changeset: 18:bf3402785e72 | |
309 | parent: 14:aec57822a8ff | |
310 | user: test | |
311 | date: Thu Jan 01 00:00:00 1970 +0000 | |
312 | summary: split5 | |
313 | | |
314 o changeset: 14:aec57822a8ff | |
315 | user: test | |
316 | date: Thu Jan 01 00:00:00 1970 +0000 | |
317 | summary: split1 | |
318 | | |
319 $ hg book | |
320 bookA 19:a2b5c9d9b362 | |
321 * bookB 19:a2b5c9d9b362 | |
322 | |
249 Cannot specify multiple revisions with -r | 323 Cannot specify multiple revisions with -r |
250 $ hg split -r "desc(_a)::" | 324 $ hg split -r "desc(_a)::" |
251 abort: you can only specify one revision to split | 325 abort: you can only specify one revision to split |
252 [255] | 326 [255] |
253 | 327 |