Mercurial > evolve
comparison tests/test-evolve-topic.t @ 6317:53d63b608230
evolve: stop preserving all of {extras} for uninterrupted evolve operations
I doubt the wisdom of doing this, but the case of completing interrupted evolves
does this, as do core commands for amend, graft, and rebase in hg ce9696193175,
bb14a81ce647, and b698abf971e7.
Note the obslog order (and DAG display) change in test-evolve-content-divergent-relocation.t
around line 131. I have no idea why that would happen, or if it's an indicator
of something subtle going on.
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Fri, 07 Oct 2022 20:32:14 -0400 |
parents | 2800aa3c3dbf |
children | 1328195f76a9 9da0114a8a02 |
comparison
equal
deleted
inserted
replaced
6316:b1d1f4ade142 | 6317:53d63b608230 |
---|---|
126 | 126 |
127 $ hg evolve --all --update | 127 $ hg evolve --all --update |
128 move:[s3] add eee | 128 move:[s3] add eee |
129 atop:[s2] add ddd | 129 atop:[s2] add ddd |
130 move:[s4] add fff | 130 move:[s4] add fff |
131 working directory is now at 070c5573d8f9 | 131 working directory is now at ad43ddbeead9 |
132 $ hg log -G | 132 $ hg log -G |
133 @ 13 - {foo} 070c5573d8f9 add fff (draft) | 133 @ 13 - {foo} ad43ddbeead9 add fff (draft) |
134 | | 134 | |
135 o 12 - {foo} 42b49017ff90 add eee (draft) | 135 o 12 - {foo} 42b49017ff90 add eee (draft) |
136 | | 136 | |
137 o 10 - {foo} d9cacd156ffc add ddd (draft) | 137 o 10 - {foo} d9cacd156ffc add ddd (draft) |
138 | | 138 | |
164 move:[6] add ggg | 164 move:[6] add ggg |
165 atop:[13] add fff | 165 atop:[13] add fff |
166 move:[7] add hhh | 166 move:[7] add hhh |
167 move:[8] add iii | 167 move:[8] add iii |
168 move:[9] add jjj | 168 move:[9] add jjj |
169 working directory is now at 9bf430c106b7 | 169 working directory is now at fed0f67a2171 |
170 $ hg log -G | 170 $ hg log -G |
171 @ 17 - {bar} 9bf430c106b7 add jjj (draft) | 171 @ 17 - {bar} fed0f67a2171 add jjj (draft) |
172 | | 172 | |
173 o 16 - {bar} d2dc89c57700 add iii (draft) | 173 o 16 - {bar} 94e899639b23 add iii (draft) |
174 | | 174 | |
175 o 15 - {bar} 20bc4d02aa62 add hhh (draft) | 175 o 15 - {bar} 55e5cd2b6cd6 add hhh (draft) |
176 | | 176 | |
177 o 14 - {bar} 16d6f664b17c add ggg (draft) | 177 o 14 - {bar} 56107a7ddeaf add ggg (draft) |
178 | | 178 | |
179 o 13 - {foo} 070c5573d8f9 add fff (draft) | 179 o 13 - {foo} ad43ddbeead9 add fff (draft) |
180 | | 180 | |
181 o 12 - {foo} 42b49017ff90 add eee (draft) | 181 o 12 - {foo} 42b49017ff90 add eee (draft) |
182 | | 182 | |
183 o 10 - {foo} d9cacd156ffc add ddd (draft) | 183 o 10 - {foo} d9cacd156ffc add ddd (draft) |
184 | | 184 | |
225 [12] add eee | 225 [12] add eee |
226 | 226 |
227 Testing when instability is involved | 227 Testing when instability is involved |
228 | 228 |
229 $ hg log -G | 229 $ hg log -G |
230 o 17 - {bar} 9bf430c106b7 add jjj (draft) | 230 o 17 - {bar} fed0f67a2171 add jjj (draft) |
231 | | 231 | |
232 o 16 - {bar} d2dc89c57700 add iii (draft) | 232 o 16 - {bar} 94e899639b23 add iii (draft) |
233 | | 233 | |
234 o 15 - {bar} 20bc4d02aa62 add hhh (draft) | 234 o 15 - {bar} 55e5cd2b6cd6 add hhh (draft) |
235 | | 235 | |
236 o 14 - {bar} 16d6f664b17c add ggg (draft) | 236 o 14 - {bar} 56107a7ddeaf add ggg (draft) |
237 | | 237 | |
238 o 13 - {foo} 070c5573d8f9 add fff (draft) | 238 o 13 - {foo} ad43ddbeead9 add fff (draft) |
239 | | 239 | |
240 @ 12 - {foo} 42b49017ff90 add eee (draft) | 240 @ 12 - {foo} 42b49017ff90 add eee (draft) |
241 | | 241 | |
242 o 10 - {foo} d9cacd156ffc add ddd (draft) | 242 o 10 - {foo} d9cacd156ffc add ddd (draft) |
243 | | 243 | |
245 | | 245 | |
246 o 1 - {} a4dbed0837ea add bbb (draft) | 246 o 1 - {} a4dbed0837ea add bbb (draft) |
247 | | 247 | |
248 o 0 - {} 199cc73e9a0b add aaa (draft) | 248 o 0 - {} 199cc73e9a0b add aaa (draft) |
249 | 249 |
250 $ hg topic -r 070c5573d8f9 bar | 250 $ hg topic -r ad43ddbeead9 bar |
251 4 new orphan changesets | 251 4 new orphan changesets |
252 changed topic on 1 changesets to "bar" | 252 changed topic on 1 changesets to "bar" |
253 $ hg log -r 18 -T '{rev}: {join(extras, " ")}\n' | 253 $ hg log -r 18 -T '{rev}: {join(extras, " ")}\n' |
254 18: _rewrite_noise=[0-9a-f]+ amend_source=[0-9a-f]+ branch=default rebase_source=[0-9a-f]+ topic=bar (re) | 254 18: _rewrite_noise=[0-9a-f]+ branch=default rebase_source=[0-9a-f]+ topic=bar (re) |
255 $ hg up 16d6f664b17c | 255 $ hg up 56107a7ddeaf |
256 switching to topic bar | 256 switching to topic bar |
257 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | 257 2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
258 | 258 |
259 $ hg stack | 259 $ hg stack |
260 ### topic: bar | 260 ### topic: bar |
272 | 272 |
273 Testing issue 5708 when we are on obsolete changeset and there is active topic | 273 Testing issue 5708 when we are on obsolete changeset and there is active topic |
274 ------------------------------------------------------------------------------ | 274 ------------------------------------------------------------------------------ |
275 | 275 |
276 $ hg log --graph | 276 $ hg log --graph |
277 @ 18 - {bar} c80027c7cda1 add fff (draft) | 277 @ 18 - {bar} 8dde0971132d add fff (draft) |
278 | | 278 | |
279 | * 17 - {bar} 9bf430c106b7 add jjj (draft) | 279 | * 17 - {bar} fed0f67a2171 add jjj (draft) |
280 | | | 280 | | |
281 | * 16 - {bar} d2dc89c57700 add iii (draft) | 281 | * 16 - {bar} 94e899639b23 add iii (draft) |
282 | | | 282 | | |
283 | * 15 - {bar} 20bc4d02aa62 add hhh (draft) | 283 | * 15 - {bar} 55e5cd2b6cd6 add hhh (draft) |
284 | | | 284 | | |
285 | * 14 - {bar} 16d6f664b17c add ggg (draft) | 285 | * 14 - {bar} 56107a7ddeaf add ggg (draft) |
286 | | | 286 | | |
287 | x 13 - {foo} 070c5573d8f9 add fff (draft) | 287 | x 13 - {foo} ad43ddbeead9 add fff (draft) |
288 |/ | 288 |/ |
289 o 12 - {foo} 42b49017ff90 add eee (draft) | 289 o 12 - {foo} 42b49017ff90 add eee (draft) |
290 | | 290 | |
291 o 10 - {foo} d9cacd156ffc add ddd (draft) | 291 o 10 - {foo} d9cacd156ffc add ddd (draft) |
292 | | 292 | |
301 * bar (5 changesets, 4 unstable) | 301 * bar (5 changesets, 4 unstable) |
302 foo (3 changesets) | 302 foo (3 changesets) |
303 | 303 |
304 When the current topic, obsoleted changesets topic and successor topic are same | 304 When the current topic, obsoleted changesets topic and successor topic are same |
305 | 305 |
306 $ hg up 20bc4d02aa62 | 306 $ hg up 55e5cd2b6cd6 |
307 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | 307 2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
308 $ echo foobar >> hhh | 308 $ echo foobar >> hhh |
309 $ hg amend | 309 $ hg amend |
310 $ hg up 20bc4d02aa62 | 310 $ hg up 55e5cd2b6cd6 |
311 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | 311 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
312 working directory parent is obsolete! (20bc4d02aa62) | 312 working directory parent is obsolete! (55e5cd2b6cd6) |
313 (use 'hg evolve' to update to its successor: d834582d9ee3) | 313 (use 'hg evolve' to update to its successor: 604c23b08613) |
314 $ hg log -Gr 14:: | 314 $ hg log -Gr 14:: |
315 * 19 - {bar} d834582d9ee3 add hhh (draft) | 315 * 19 - {bar} 604c23b08613 add hhh (draft) |
316 | | 316 | |
317 | * 17 - {bar} 9bf430c106b7 add jjj (draft) | 317 | * 17 - {bar} fed0f67a2171 add jjj (draft) |
318 | | | 318 | | |
319 | * 16 - {bar} d2dc89c57700 add iii (draft) | 319 | * 16 - {bar} 94e899639b23 add iii (draft) |
320 | | | 320 | | |
321 | @ 15 - {bar} 20bc4d02aa62 add hhh (draft) | 321 | @ 15 - {bar} 55e5cd2b6cd6 add hhh (draft) |
322 |/ | 322 |/ |
323 * 14 - {bar} 16d6f664b17c add ggg (draft) | 323 * 14 - {bar} 56107a7ddeaf add ggg (draft) |
324 | | 324 | |
325 ~ | 325 ~ |
326 | 326 |
327 $ hg prev | 327 $ hg prev |
328 0 files updated, 0 files merged, 1 files removed, 0 files unresolved | 328 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
329 [s2] add ggg | 329 [s2] add ggg |
330 | 330 |
331 When the current topic and successors topic are same, but obsolete cset has | 331 When the current topic and successors topic are same, but obsolete cset has |
332 different topic | 332 different topic |
333 | 333 |
334 $ hg rebase -s d2dc89c57700 -d d834582d9ee3 --config extensions.rebase= | 334 $ hg rebase -s 94e899639b23 -d 604c23b08613 --config extensions.rebase= |
335 rebasing 16:d2dc89c57700 bar "add iii" | 335 rebasing 16:94e899639b23 bar "add iii" |
336 1 new orphan changesets | 336 1 new orphan changesets |
337 rebasing 17:9bf430c106b7 bar "add jjj" | 337 rebasing 17:fed0f67a2171 bar "add jjj" |
338 1 new orphan changesets | 338 1 new orphan changesets |
339 $ hg log -Gr 42b49017ff90:: | 339 $ hg log -Gr 42b49017ff90:: |
340 * 21 - {bar} 7542e76aba2c add jjj (draft) | 340 * 21 - {bar} 573bbc059289 add jjj (draft) |
341 | | 341 | |
342 * 20 - {bar} 7858bd7e9906 add iii (draft) | 342 * 20 - {bar} 8e94e3065186 add iii (draft) |
343 | | 343 | |
344 * 19 - {bar} d834582d9ee3 add hhh (draft) | 344 * 19 - {bar} 604c23b08613 add hhh (draft) |
345 | | 345 | |
346 | o 18 - {bar} c80027c7cda1 add fff (draft) | 346 | o 18 - {bar} 8dde0971132d add fff (draft) |
347 | | | 347 | | |
348 @ | 14 - {bar} 16d6f664b17c add ggg (draft) | 348 @ | 14 - {bar} 56107a7ddeaf add ggg (draft) |
349 | | | 349 | | |
350 x | 13 - {foo} 070c5573d8f9 add fff (draft) | 350 x | 13 - {foo} ad43ddbeead9 add fff (draft) |
351 |/ | 351 |/ |
352 o 12 - {foo} 42b49017ff90 add eee (draft) | 352 o 12 - {foo} 42b49017ff90 add eee (draft) |
353 | | 353 | |
354 ~ | 354 ~ |
355 | 355 |
356 $ hg up 070c5573d8f9 | 356 $ hg up ad43ddbeead9 |
357 switching to topic foo | 357 switching to topic foo |
358 0 files updated, 0 files merged, 1 files removed, 0 files unresolved | 358 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
359 working directory parent is obsolete! (070c5573d8f9) | 359 working directory parent is obsolete! (ad43ddbeead9) |
360 (use 'hg evolve' to update to its successor: c80027c7cda1) | 360 (use 'hg evolve' to update to its successor: 8dde0971132d) |
361 | 361 |
362 $ hg topic bar | 362 $ hg topic bar |
363 | 363 |
364 $ hg prev | 364 $ hg prev |
365 no parent in topic "bar" | 365 no parent in topic "bar" |
367 [1] | 367 [1] |
368 | 368 |
369 When current topic and obsolete cset topic are same but successor has different | 369 When current topic and obsolete cset topic are same but successor has different |
370 one | 370 one |
371 | 371 |
372 $ hg up 070c5573d8f9 | 372 $ hg up ad43ddbeead9 |
373 switching to topic foo | 373 switching to topic foo |
374 0 files updated, 0 files merged, 0 files removed, 0 files unresolved | 374 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
375 $ hg prev | 375 $ hg prev |
376 0 files updated, 0 files merged, 1 files removed, 0 files unresolved | 376 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
377 [s3] add eee | 377 [s3] add eee |
390 $ echo "changes in hhh" > hhh | 390 $ echo "changes in hhh" > hhh |
391 $ hg add hhh | 391 $ hg add hhh |
392 $ hg ci --amend | 392 $ hg ci --amend |
393 4 new orphan changesets | 393 4 new orphan changesets |
394 $ hg log -G | 394 $ hg log -G |
395 @ 26 - {bar} 239dcab64bc0 add fff (draft) | 395 @ 26 - {bar} 235873f1950b add fff (draft) |
396 | | 396 | |
397 | * 25 - {bar} e49f8682fb23 add jjj (draft) | 397 | * 25 - {bar} ed0b505ff189 add jjj (draft) |
398 | | | 398 | | |
399 | * 24 - {bar} 318094e157e3 add iii (draft) | 399 | * 24 - {bar} 50b1b9387d50 add iii (draft) |
400 | | | 400 | | |
401 | * 23 - {bar} aa8b0df2da21 add hhh (draft) | 401 | * 23 - {bar} 0d4bb3a72a5b add hhh (draft) |
402 | | | 402 | | |
403 | * 22 - {bar} 310e9f9bceb1 add ggg (draft) | 403 | * 22 - {bar} 548702c1d91c add ggg (draft) |
404 | | | 404 | | |
405 | x 18 - {bar} c80027c7cda1 add fff (draft) | 405 | x 18 - {bar} 8dde0971132d add fff (draft) |
406 |/ | 406 |/ |
407 o 12 - {foo} 42b49017ff90 add eee (draft) | 407 o 12 - {foo} 42b49017ff90 add eee (draft) |
408 | | 408 | |
409 o 10 - {foo} d9cacd156ffc add ddd (draft) | 409 o 10 - {foo} d9cacd156ffc add ddd (draft) |
410 | | 410 | |
426 $ echo "resolved hhh" > hhh | 426 $ echo "resolved hhh" > hhh |
427 $ hg resolve --mark hhh | 427 $ hg resolve --mark hhh |
428 (no more unresolved files) | 428 (no more unresolved files) |
429 continue: hg evolve --continue | 429 continue: hg evolve --continue |
430 $ hg evolve --continue | 430 $ hg evolve --continue |
431 evolving 23:aa8b0df2da21 "add hhh" | 431 evolving 23:0d4bb3a72a5b "add hhh" |
432 move:[s4] add iii | 432 move:[s4] add iii |
433 atop:[s3] add hhh | 433 atop:[s3] add hhh |
434 move:[s5] add jjj | 434 move:[s5] add jjj |
435 | 435 |
436 Test to make sure that evolve don't crash with FilteredRepoLookupError when obsolete revs are in play: | 436 Test to make sure that evolve don't crash with FilteredRepoLookupError when obsolete revs are in play: |
439 update to obsolete revision | 439 update to obsolete revision |
440 $ hg up -r 'min(desc("add fff"))' --hidden | 440 $ hg up -r 'min(desc("add fff"))' --hidden |
441 switching to topic foo | 441 switching to topic foo |
442 2 files updated, 0 files merged, 1 files removed, 0 files unresolved | 442 2 files updated, 0 files merged, 1 files removed, 0 files unresolved |
443 updated to hidden changeset 6a6b7365c751 | 443 updated to hidden changeset 6a6b7365c751 |
444 (hidden revision '6a6b7365c751' was rewritten as: 239dcab64bc0) | 444 (hidden revision '6a6b7365c751' was rewritten as: 235873f1950b) |
445 working directory parent is obsolete! (6a6b7365c751) | 445 working directory parent is obsolete! (6a6b7365c751) |
446 (use 'hg evolve' to update to its successor: 239dcab64bc0) | 446 (use 'hg evolve' to update to its successor: 235873f1950b) |
447 | 447 |
448 Evolve: | 448 Evolve: |
449 $ hg evolve | 449 $ hg evolve |
450 update:[26] add fff | 450 update:[26] add fff |
451 switching to topic bar | 451 switching to topic bar |
452 3 files updated, 0 files merged, 0 files removed, 0 files unresolved | 452 3 files updated, 0 files merged, 0 files removed, 0 files unresolved |
453 working directory is now at 239dcab64bc0 | 453 working directory is now at 235873f1950b |