Mercurial > hg
comparison tests/test-revert.t @ 22136:a29574cb8552
test-revert: add case where the file is removed between "base" and "parent"
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Fri, 27 Jun 2014 18:01:16 +0200 |
parents | 37d2bd2c04f6 |
children | 2cfe5ec47803 |
comparison
equal
deleted
inserted
replaced
22135:37d2bd2c04f6 | 22136:a29574cb8552 |
---|---|
439 > 'clean': ['base', 'base'], | 439 > 'clean': ['base', 'base'], |
440 > # modified: file content change from base to parent | 440 > # modified: file content change from base to parent |
441 > 'modified': ['base', 'parent'], | 441 > 'modified': ['base', 'parent'], |
442 > # added: file is missing from base and added in parent | 442 > # added: file is missing from base and added in parent |
443 > 'added': [None, 'parent'], | 443 > 'added': [None, 'parent'], |
444 > # removed: file exist in base but is removed from parent | |
445 > 'removed': ['base', None], | |
444 > } | 446 > } |
445 > | 447 > |
446 > # content of file in working copy | 448 > # content of file in working copy |
447 > wccontent = { | 449 > wccontent = { |
448 > # clean: wc content is the same as parent | 450 > # clean: wc content is the same as parent |
492 | 494 |
493 $ python gen-revert-cases.py filelist | 495 $ python gen-revert-cases.py filelist |
494 added_clean | 496 added_clean |
495 clean_clean | 497 clean_clean |
496 modified_clean | 498 modified_clean |
499 removed_clean | |
497 | 500 |
498 Script to make a simple text version of the content | 501 Script to make a simple text version of the content |
499 --------------------------------------------------- | 502 --------------------------------------------------- |
500 | 503 |
501 $ cat << EOF >> dircontent.py | 504 $ cat << EOF >> dircontent.py |
520 | 523 |
521 $ python ../gen-revert-cases.py base | 524 $ python ../gen-revert-cases.py base |
522 $ hg addremove --similarity 0 | 525 $ hg addremove --similarity 0 |
523 adding clean_clean | 526 adding clean_clean |
524 adding modified_clean | 527 adding modified_clean |
528 adding removed_clean | |
525 $ hg status | 529 $ hg status |
526 A clean_clean | 530 A clean_clean |
527 A modified_clean | 531 A modified_clean |
532 A removed_clean | |
528 $ hg commit -m 'base' | 533 $ hg commit -m 'base' |
529 | 534 |
530 (create a simple text version of the content) | 535 (create a simple text version of the content) |
531 | 536 |
532 $ python ../dircontent.py > ../content-base.txt | 537 $ python ../dircontent.py > ../content-base.txt |
533 $ cat ../content-base.txt | 538 $ cat ../content-base.txt |
534 base clean_clean | 539 base clean_clean |
535 base modified_clean | 540 base modified_clean |
541 base removed_clean | |
536 | 542 |
537 Create parent changeset | 543 Create parent changeset |
538 | 544 |
539 $ python ../gen-revert-cases.py parent | 545 $ python ../gen-revert-cases.py parent |
540 $ hg addremove --similarity 0 | 546 $ hg addremove --similarity 0 |
541 adding added_clean | 547 adding added_clean |
548 removing removed_clean | |
542 $ hg status | 549 $ hg status |
543 M modified_clean | 550 M modified_clean |
544 A added_clean | 551 A added_clean |
552 R removed_clean | |
545 $ hg commit -m 'parent' | 553 $ hg commit -m 'parent' |
546 | 554 |
547 (create a simple text version of the content) | 555 (create a simple text version of the content) |
548 | 556 |
549 $ python ../dircontent.py > ../content-parent.txt | 557 $ python ../dircontent.py > ../content-parent.txt |
559 $ hg status | 567 $ hg status |
560 | 568 |
561 $ hg status --rev 'desc("base")' | 569 $ hg status --rev 'desc("base")' |
562 M modified_clean | 570 M modified_clean |
563 A added_clean | 571 A added_clean |
572 R removed_clean | |
564 | 573 |
565 (create a simple text version of the content) | 574 (create a simple text version of the content) |
566 | 575 |
567 $ python ../dircontent.py > ../content-wc.txt | 576 $ python ../dircontent.py > ../content-wc.txt |
568 $ cat ../content-wc.txt | 577 $ cat ../content-wc.txt |
605 check revert output | 614 check revert output |
606 | 615 |
607 $ hg revert --all --rev 'desc(base)' | 616 $ hg revert --all --rev 'desc(base)' |
608 removing added_clean | 617 removing added_clean |
609 reverting modified_clean | 618 reverting modified_clean |
619 adding removed_clean | |
610 | 620 |
611 Compare resulting directory with revert target. | 621 Compare resulting directory with revert target. |
612 | 622 |
613 The diff is filtered to include change only. The only difference should be | 623 The diff is filtered to include change only. The only difference should be |
614 additional `.orig` backup file when applicable. | 624 additional `.orig` backup file when applicable. |
641 no changes needed to clean_clean | 651 no changes needed to clean_clean |
642 | 652 |
643 ### revert for: modified_clean | 653 ### revert for: modified_clean |
644 no changes needed to modified_clean | 654 no changes needed to modified_clean |
645 | 655 |
656 ### revert for: removed_clean | |
657 removed_clean: no such file in rev * (glob) | |
658 | |
646 | 659 |
647 check resulting directory againt the --all run | 660 check resulting directory againt the --all run |
648 (There should be no difference) | 661 (There should be no difference) |
649 | 662 |
650 $ python ../dircontent.py > ../content-parent-explicit.txt | 663 $ python ../dircontent.py > ../content-parent-explicit.txt |
678 | 691 |
679 ### revert for: clean_clean | 692 ### revert for: clean_clean |
680 | 693 |
681 ### revert for: modified_clean | 694 ### revert for: modified_clean |
682 | 695 |
696 ### revert for: removed_clean | |
697 | |
683 | 698 |
684 check resulting directory againt the --all run | 699 check resulting directory againt the --all run |
685 (There should be no difference) | 700 (There should be no difference) |
686 | 701 |
687 $ python ../dircontent.py > ../content-base-explicit.txt | 702 $ python ../dircontent.py > ../content-base-explicit.txt |