Mercurial > hg
comparison tests/test-obsolete.t @ 29795:142ae01820a3
debugobsolete: add formatter support (issue5134)
It appears that computing index isn't cheap if --rev is specified. That's
why "index" field is available only if --index is specified.
I've named marker.flags() as "flag" because "flags" implies a list or dict
in template world.
Thanks to Piotr Listkiewicz for the initial implementation of this patch.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Mon, 15 Aug 2016 16:07:55 +0900 |
parents | 30c59bdd4f41 |
children | 318a24b52eeb |
comparison
equal
deleted
inserted
replaced
29794:4891f3b93182 | 29795:142ae01820a3 |
---|---|
642 5601fb93a350734d935195fee37f4054c529ff39 6f96419950729f3671185b847352890f074f7557 1 (Thu Jan 01 00:22:18 1970 +0000) {'user': 'test'} | 642 5601fb93a350734d935195fee37f4054c529ff39 6f96419950729f3671185b847352890f074f7557 1 (Thu Jan 01 00:22:18 1970 +0000) {'user': 'test'} |
643 94b33453f93bdb8d457ef9b770851a618bf413e1 0 {6f96419950729f3671185b847352890f074f7557} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'} | 643 94b33453f93bdb8d457ef9b770851a618bf413e1 0 {6f96419950729f3671185b847352890f074f7557} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'} |
644 ca819180edb99ed25ceafb3e9584ac287e240b00 1337133713371337133713371337133713371337 0 (Thu Jan 01 00:22:18 1970 +0000) {'user': 'test'} | 644 ca819180edb99ed25ceafb3e9584ac287e240b00 1337133713371337133713371337133713371337 0 (Thu Jan 01 00:22:18 1970 +0000) {'user': 'test'} |
645 cda648ca50f50482b7055c0b0c4c117bba6733d9 3de5eca88c00aa039da7399a220f4a5221faa585 0 (*) {'user': 'test'} (glob) | 645 cda648ca50f50482b7055c0b0c4c117bba6733d9 3de5eca88c00aa039da7399a220f4a5221faa585 0 (*) {'user': 'test'} (glob) |
646 cdbce2fbb16313928851e97e0d85413f3f7eb77f ca819180edb99ed25ceafb3e9584ac287e240b00 0 (Thu Jan 01 00:22:17 1970 +0000) {'user': 'test'} | 646 cdbce2fbb16313928851e97e0d85413f3f7eb77f ca819180edb99ed25ceafb3e9584ac287e240b00 0 (Thu Jan 01 00:22:17 1970 +0000) {'user': 'test'} |
647 | |
648 List of all markers in JSON | |
649 | |
650 $ hg debugobsolete -Tjson | |
651 [ | |
652 { | |
653 "date": [1339.0, 0], | |
654 "flag": 0, | |
655 "metadata": {"user": "test"}, | |
656 "precnode": "1339133913391339133913391339133913391339", | |
657 "succnodes": ["ca819180edb99ed25ceafb3e9584ac287e240b00"] | |
658 }, | |
659 { | |
660 "date": [1339.0, 0], | |
661 "flag": 0, | |
662 "metadata": {"user": "test"}, | |
663 "precnode": "1337133713371337133713371337133713371337", | |
664 "succnodes": ["5601fb93a350734d935195fee37f4054c529ff39"] | |
665 }, | |
666 { | |
667 "date": [121.0, 120], | |
668 "flag": 12, | |
669 "metadata": {"user": "test"}, | |
670 "precnode": "245bde4270cd1072a27757984f9cda8ba26f08ca", | |
671 "succnodes": ["cdbce2fbb16313928851e97e0d85413f3f7eb77f"] | |
672 }, | |
673 { | |
674 "date": [1338.0, 0], | |
675 "flag": 1, | |
676 "metadata": {"user": "test"}, | |
677 "precnode": "5601fb93a350734d935195fee37f4054c529ff39", | |
678 "succnodes": ["6f96419950729f3671185b847352890f074f7557"] | |
679 }, | |
680 { | |
681 "date": [1338.0, 0], | |
682 "flag": 0, | |
683 "metadata": {"user": "test"}, | |
684 "precnode": "ca819180edb99ed25ceafb3e9584ac287e240b00", | |
685 "succnodes": ["1337133713371337133713371337133713371337"] | |
686 }, | |
687 { | |
688 "date": [1337.0, 0], | |
689 "flag": 0, | |
690 "metadata": {"user": "test"}, | |
691 "precnode": "cdbce2fbb16313928851e97e0d85413f3f7eb77f", | |
692 "succnodes": ["ca819180edb99ed25ceafb3e9584ac287e240b00"] | |
693 }, | |
694 { | |
695 "date": [0.0, 0], | |
696 "flag": 0, | |
697 "metadata": {"user": "test"}, | |
698 "parentnodes": ["6f96419950729f3671185b847352890f074f7557"], | |
699 "precnode": "94b33453f93bdb8d457ef9b770851a618bf413e1", | |
700 "succnodes": [] | |
701 }, | |
702 { | |
703 "date": *, (glob) | |
704 "flag": 0, | |
705 "metadata": {"user": "test"}, | |
706 "precnode": "cda648ca50f50482b7055c0b0c4c117bba6733d9", | |
707 "succnodes": ["3de5eca88c00aa039da7399a220f4a5221faa585"] | |
708 } | |
709 ] | |
710 | |
711 Template keywords | |
712 | |
713 $ hg debugobsolete -r6 -T '{succnodes % "{node|short}"} {date|shortdate}\n' | |
714 3de5eca88c00 ????-??-?? (glob) | |
715 $ hg debugobsolete -r6 -T '{join(metadata % "{key}={value}", " ")}\n' | |
716 user=test | |
717 $ hg debugobsolete -r6 -T '{metadata}\n' | |
718 'user': 'test' | |
719 $ hg debugobsolete -r6 -T '{flag} {get(metadata, "user")}\n' | |
720 0 test | |
647 | 721 |
648 #if serve | 722 #if serve |
649 | 723 |
650 Test the debug output for exchange | 724 Test the debug output for exchange |
651 ---------------------------------- | 725 ---------------------------------- |
1108 adding d | 1182 adding d |
1109 $ hg ci --amend -m dd | 1183 $ hg ci --amend -m dd |
1110 $ hg debugobsolete --index --rev "3+7" | 1184 $ hg debugobsolete --index --rev "3+7" |
1111 1 6fdef60fcbabbd3d50e9b9cbc2a240724b91a5e1 d27fb9b066076fd921277a4b9e8b9cb48c95bc6a 0 \(.*\) {'user': 'test'} (re) | 1185 1 6fdef60fcbabbd3d50e9b9cbc2a240724b91a5e1 d27fb9b066076fd921277a4b9e8b9cb48c95bc6a 0 \(.*\) {'user': 'test'} (re) |
1112 3 4715cf767440ed891755448016c2b8cf70760c30 7ae79c5d60f049c7b0dd02f5f25b9d60aaf7b36d 0 \(.*\) {'user': 'test'} (re) | 1186 3 4715cf767440ed891755448016c2b8cf70760c30 7ae79c5d60f049c7b0dd02f5f25b9d60aaf7b36d 0 \(.*\) {'user': 'test'} (re) |
1187 $ hg debugobsolete --index --rev "3+7" -Tjson | |
1188 [ | |
1189 { | |
1190 "date": *, (glob) | |
1191 "flag": 0, | |
1192 "index": 1, | |
1193 "metadata": {"user": "test"}, | |
1194 "precnode": "6fdef60fcbabbd3d50e9b9cbc2a240724b91a5e1", | |
1195 "succnodes": ["d27fb9b066076fd921277a4b9e8b9cb48c95bc6a"] | |
1196 }, | |
1197 { | |
1198 "date": *, (glob) | |
1199 "flag": 0, | |
1200 "index": 3, | |
1201 "metadata": {"user": "test"}, | |
1202 "precnode": "4715cf767440ed891755448016c2b8cf70760c30", | |
1203 "succnodes": ["7ae79c5d60f049c7b0dd02f5f25b9d60aaf7b36d"] | |
1204 } | |
1205 ] | |
1113 | 1206 |
1114 Test the --delete option of debugobsolete command | 1207 Test the --delete option of debugobsolete command |
1115 $ hg debugobsolete --index | 1208 $ hg debugobsolete --index |
1116 0 cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b f9bd49731b0b175e42992a3c8fa6c678b2bc11f1 0 \(.*\) {'user': 'test'} (re) | 1209 0 cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b f9bd49731b0b175e42992a3c8fa6c678b2bc11f1 0 \(.*\) {'user': 'test'} (re) |
1117 1 6fdef60fcbabbd3d50e9b9cbc2a240724b91a5e1 d27fb9b066076fd921277a4b9e8b9cb48c95bc6a 0 \(.*\) {'user': 'test'} (re) | 1210 1 6fdef60fcbabbd3d50e9b9cbc2a240724b91a5e1 d27fb9b066076fd921277a4b9e8b9cb48c95bc6a 0 \(.*\) {'user': 'test'} (re) |