comparison tests/test-prev-next.t @ 3817:5ca297e78f2c mercurial-4.4

test-compat: merge mercurial-4.5 into mercurial-4.4
author Pulkit Goyal <7895pulkit@gmail.com>
date Fri, 08 Jun 2018 22:52:52 +0530
parents d5adce52cef4 27e7ed2d13a6
children f8677cb11dcb f9a850018daa
comparison
equal deleted inserted replaced
3723:e70ad3983872 3817:5ca297e78f2c
352 got lock after [4-6] seconds (re) 352 got lock after [4-6] seconds (re)
353 move:[2] two 353 move:[2] two
354 atop:[3] one 354 atop:[3] one
355 working directory now at a7d885c75614 355 working directory now at a7d885c75614
356 $ wait 356 $ wait
357
358 testing next --evolve when working directory is dirty
359
360 $ hg log -GT "{rev}:{node|short} {desc|firstline}"
361 @ 4:a7d885c75614 two
362 |
363 o 3:c741983992fc one
364
365
366 $ hg up .^
367 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
368
369 $ echo foobar > bar
370 $ hg add bar
371 $ hg amend
372 1 new orphan changesets
373
374 $ echo babar > bar
375
376 $ hg next --evolve
377 abort: uncommitted changes
378 [255]
379
380 $ cd ..
381
382 Testing that `next` and `prev` respects `commands.update.check=noconflict`
383
384 $ hg init noconflict
385 $ cd noconflict
386 $ echo "[commands]" >> .hg/hgrc
387 $ echo "update.check=noconflict" >> .hg/hgrc
388
389 $ echo hi > wat
390 $ hg ci -Aqm "added wat"
391 $ echo hi > foo
392 $ hg ci -Aqm "added foo"
393 $ echo hi > bar
394 $ hg ci -Aqm "added bar"
395
396 testing for `hg prev`
397
398 $ echo bar > wat
399 $ hg prev
400 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
401 [1] added foo
402 $ hg diff
403 diff -r cf959ce4e1ff wat
404 --- a/wat Thu Jan 01 00:00:00 1970 +0000
405 +++ b/wat Thu Jan 01 00:00:00 1970 +0000
406 @@ -1,1 +1,1 @@
407 -hi
408 +bar
409
410 testing for `hg next`
411
412 $ hg next
413 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
414 [2] added bar
415 $ hg diff
416 diff -r ac3de1218820 wat
417 --- a/wat Thu Jan 01 00:00:00 1970 +0000
418 +++ b/wat Thu Jan 01 00:00:00 1970 +0000
419 @@ -1,1 +1,1 @@
420 -hi
421 +bar
422
423 test that we dont end up in merge conflicts
424
425 $ echo bar > bar
426 $ hg prev
427 abort: conflicting changes
428 (do you want --merge?)
429 [255]
430
431 $ echo hi > bar
432 $ hg prev
433 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
434 [1] added foo
435 $ echo bar > bar
436 $ hg add bar
437
438 $ hg next
439 abort: conflicting changes
440 (do you want --merge?)
441 [255]
442
443 Test that --merge still works fine with commands.update.check set
444
445 XXX: yes we want --merge and we passed that!
446 $ echo hi > bar
447 $ echo bar >> bar
448 $ hg next --merge
449 merging bar
450 warning: conflicts while merging bar! (edit, then use 'hg resolve --mark')
451 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
452 use 'hg resolve' to retry unresolved file merges
453 [2] added bar
454
455 $ echo babar > bar
456 $ hg resolve -m
457 (no more unresolved files)
458
459 Testing --merge works with other values of commands.update.check also
460
461 XXX: things are broken!
462 $ hg prev --merge --config commands.update.check=abort
463 local [working copy] changed bar which other [destination] deleted
464 use (c)hanged version, (d)elete, or leave (u)nresolved?
465 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
466 use 'hg resolve' to retry unresolved file merges
467 [1] added foo
468
469 $ hg revert --all
470 forgetting bar
471 reverting wat
472 $ hg resolve -m
473 (no more unresolved files)
474
475 $ echo bar > bar
476 $ hg add bar
477
478 $ hg next --merge --config commands.update.check=abort
479 merging bar
480 warning: conflicts while merging bar! (edit, then use 'hg resolve --mark')
481 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
482 use 'hg resolve' to retry unresolved file merges
483 [2] added bar