comparison tests/test-evolve-templates.t @ 2502:d5db7464676d

template: update successors template output Use templatekw._hybrid as return value for precursor template, it's nicer and easier to play with than returning a formatted string.
author Boris Feld <boris.feld@octobus.net>
date Mon, 29 May 2017 14:03:31 +0200
parents 2092007af205
children ca157d06b2dc abe6dfbdc744
comparison
equal deleted inserted replaced
2501:67be11064077 2502:d5db7464676d
14 > [alias] 14 > [alias]
15 > tlog = log -G -T '{node|short}\ 15 > tlog = log -G -T '{node|short}\
16 > {if(precursors, "\n Precursors: {precursors}")}\ 16 > {if(precursors, "\n Precursors: {precursors}")}\
17 > {if(precursors, "\n semi-colon: {join(precursors, "; ")}")}\ 17 > {if(precursors, "\n semi-colon: {join(precursors, "; ")}")}\
18 > {if(successors, "\n Successors: {successors}")}\ 18 > {if(successors, "\n Successors: {successors}")}\
19 > {if(successors, "\n semi-colon: {join(successors, "; ")}")}\
19 > {if(successors, "\n Fate: {obsfate_quiet}")}\n' 20 > {if(successors, "\n Fate: {obsfate_quiet}")}\n'
20 > EOF 21 > EOF
21 22
22 Test templates on amended commit 23 Test templates on amended commit
23 ================================ 24 ================================
73 o d004c8f274b9 74 o d004c8f274b9
74 | Precursors: 471f378eab4c 75 | Precursors: 471f378eab4c
75 | semi-colon: 471f378eab4c 76 | semi-colon: 471f378eab4c
76 | @ 471f378eab4c 77 | @ 471f378eab4c
77 |/ Successors: [d004c8f274b9] 78 |/ Successors: [d004c8f274b9]
79 | semi-colon: [d004c8f274b9]
78 | Fate: superseed as d004c8f274b9 80 | Fate: superseed as d004c8f274b9
79 o ea207398892e 81 o ea207398892e
80 82
81 $ hg up 'desc(A1)' --hidden 83 $ hg up 'desc(A1)' --hidden
82 1 files updated, 0 files merged, 0 files removed, 0 files unresolved 84 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
88 o d004c8f274b9 90 o d004c8f274b9
89 | Precursors: a468dc9b3633 91 | Precursors: a468dc9b3633
90 | semi-colon: a468dc9b3633 92 | semi-colon: a468dc9b3633
91 | @ a468dc9b3633 93 | @ a468dc9b3633
92 |/ Successors: [d004c8f274b9] 94 |/ Successors: [d004c8f274b9]
95 | semi-colon: [d004c8f274b9]
93 | Fate: superseed as d004c8f274b9 96 | Fate: superseed as d004c8f274b9
94 o ea207398892e 97 o ea207398892e
95 98
96 Precursors template should show the precursor as we force its display with 99 Precursors template should show the precursor as we force its display with
97 --hidden 100 --hidden
101 | semi-colon: a468dc9b3633 104 | semi-colon: a468dc9b3633
102 | @ a468dc9b3633 105 | @ a468dc9b3633
103 |/ Precursors: 471f378eab4c 106 |/ Precursors: 471f378eab4c
104 | semi-colon: 471f378eab4c 107 | semi-colon: 471f378eab4c
105 | Successors: [d004c8f274b9] 108 | Successors: [d004c8f274b9]
109 | semi-colon: [d004c8f274b9]
106 | Fate: superseed as d004c8f274b9 110 | Fate: superseed as d004c8f274b9
107 | x f137d23bb3e1 111 | x f137d23bb3e1
108 | | 112 | |
109 | x 471f378eab4c 113 | x 471f378eab4c
110 |/ Successors: [a468dc9b3633] 114 |/ Successors: [a468dc9b3633]
115 | semi-colon: [a468dc9b3633]
111 | Fate: superseed as a468dc9b3633 116 | Fate: superseed as a468dc9b3633
112 o ea207398892e 117 o ea207398892e
113 118
114 119
115 $ hg up 'desc(A2)' 120 $ hg up 'desc(A2)'
125 | semi-colon: a468dc9b3633 130 | semi-colon: a468dc9b3633
126 | x a468dc9b3633 131 | x a468dc9b3633
127 |/ Precursors: 471f378eab4c 132 |/ Precursors: 471f378eab4c
128 | semi-colon: 471f378eab4c 133 | semi-colon: 471f378eab4c
129 | Successors: [d004c8f274b9] 134 | Successors: [d004c8f274b9]
135 | semi-colon: [d004c8f274b9]
130 | Fate: superseed as d004c8f274b9 136 | Fate: superseed as d004c8f274b9
131 | x f137d23bb3e1 137 | x f137d23bb3e1
132 | | 138 | |
133 | x 471f378eab4c 139 | x 471f378eab4c
134 |/ Successors: [a468dc9b3633] 140 |/ Successors: [a468dc9b3633]
141 | semi-colon: [a468dc9b3633]
135 | Fate: superseed as a468dc9b3633 142 | Fate: superseed as a468dc9b3633
136 o ea207398892e 143 o ea207398892e
137 144
138 145
139 Test templates with splitted commit 146 Test templates with splitted commit
234 o 337fec4d2edc 241 o 337fec4d2edc
235 | Precursors: 471597cad322 242 | Precursors: 471597cad322
236 | semi-colon: 471597cad322 243 | semi-colon: 471597cad322
237 | @ 471597cad322 244 | @ 471597cad322
238 |/ Successors: [337fec4d2edc, f257fde29c7a] 245 |/ Successors: [337fec4d2edc, f257fde29c7a]
246 | semi-colon: [337fec4d2edc, f257fde29c7a]
239 | Fate: superseed as 337fec4d2edc,f257fde29c7a 247 | Fate: superseed as 337fec4d2edc,f257fde29c7a
240 o ea207398892e 248 o ea207398892e
241 249
242 $ hg up f257fde29c7a 250 $ hg up f257fde29c7a
243 0 files updated, 0 files merged, 0 files removed, 0 files unresolved 251 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
260 o 337fec4d2edc 268 o 337fec4d2edc
261 | Precursors: 471597cad322 269 | Precursors: 471597cad322
262 | semi-colon: 471597cad322 270 | semi-colon: 471597cad322
263 | x 471597cad322 271 | x 471597cad322
264 |/ Successors: [337fec4d2edc, f257fde29c7a] 272 |/ Successors: [337fec4d2edc, f257fde29c7a]
273 | semi-colon: [337fec4d2edc, f257fde29c7a]
265 | Fate: superseed as 337fec4d2edc,f257fde29c7a 274 | Fate: superseed as 337fec4d2edc,f257fde29c7a
266 o ea207398892e 275 o ea207398892e
267 276
268 Test templates with folded commit 277 Test templates with folded commit
269 ============================== 278 ==============================
332 o eb5a0daa2192 341 o eb5a0daa2192
333 | Precursors: 471f378eab4c 342 | Precursors: 471f378eab4c
334 | semi-colon: 471f378eab4c 343 | semi-colon: 471f378eab4c
335 | @ 471f378eab4c 344 | @ 471f378eab4c
336 |/ Successors: [eb5a0daa2192] 345 |/ Successors: [eb5a0daa2192]
346 | semi-colon: [eb5a0daa2192]
337 | Fate: superseed as eb5a0daa2192 347 | Fate: superseed as eb5a0daa2192
338 o ea207398892e 348 o ea207398892e
339 349
340 $ hg up 'desc(B0)' --hidden 350 $ hg up 'desc(B0)' --hidden
341 1 files updated, 0 files merged, 0 files removed, 0 files unresolved 351 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
348 o eb5a0daa2192 358 o eb5a0daa2192
349 | Precursors: 0dec01379d3b 471f378eab4c 359 | Precursors: 0dec01379d3b 471f378eab4c
350 | semi-colon: 0dec01379d3b; 471f378eab4c 360 | semi-colon: 0dec01379d3b; 471f378eab4c
351 | @ 0dec01379d3b 361 | @ 0dec01379d3b
352 | | Successors: [eb5a0daa2192] 362 | | Successors: [eb5a0daa2192]
363 | | semi-colon: [eb5a0daa2192]
353 | | Fate: superseed as eb5a0daa2192 364 | | Fate: superseed as eb5a0daa2192
354 | x 471f378eab4c 365 | x 471f378eab4c
355 |/ Successors: [eb5a0daa2192] 366 |/ Successors: [eb5a0daa2192]
367 | semi-colon: [eb5a0daa2192]
356 | Fate: superseed as eb5a0daa2192 368 | Fate: superseed as eb5a0daa2192
357 o ea207398892e 369 o ea207398892e
358 370
359 $ hg up 'desc(C0)' 371 $ hg up 'desc(C0)'
360 0 files updated, 0 files merged, 0 files removed, 0 files unresolved 372 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
372 @ eb5a0daa2192 384 @ eb5a0daa2192
373 | Precursors: 0dec01379d3b 471f378eab4c 385 | Precursors: 0dec01379d3b 471f378eab4c
374 | semi-colon: 0dec01379d3b; 471f378eab4c 386 | semi-colon: 0dec01379d3b; 471f378eab4c
375 | x 0dec01379d3b 387 | x 0dec01379d3b
376 | | Successors: [eb5a0daa2192] 388 | | Successors: [eb5a0daa2192]
389 | | semi-colon: [eb5a0daa2192]
377 | | Fate: superseed as eb5a0daa2192 390 | | Fate: superseed as eb5a0daa2192
378 | x 471f378eab4c 391 | x 471f378eab4c
379 |/ Successors: [eb5a0daa2192] 392 |/ Successors: [eb5a0daa2192]
393 | semi-colon: [eb5a0daa2192]
380 | Fate: superseed as eb5a0daa2192 394 | Fate: superseed as eb5a0daa2192
381 o ea207398892e 395 o ea207398892e
382 396
383 397
384 Test templates with divergence 398 Test templates with divergence
460 | o fdf9bde5129a 474 | o fdf9bde5129a
461 |/ Precursors: 471f378eab4c 475 |/ Precursors: 471f378eab4c
462 | semi-colon: 471f378eab4c 476 | semi-colon: 471f378eab4c
463 | @ 471f378eab4c 477 | @ 471f378eab4c
464 |/ Successors: [fdf9bde5129a], [019fadeab383] 478 |/ Successors: [fdf9bde5129a], [019fadeab383]
479 | semi-colon: [fdf9bde5129a]; [019fadeab383]
465 | Fate: superseed as fdf9bde5129a + superseed as 019fadeab383 480 | Fate: superseed as fdf9bde5129a + superseed as 019fadeab383
466 o ea207398892e 481 o ea207398892e
467 482
468 $ hg up 'desc(A1)' 483 $ hg up 'desc(A1)'
469 0 files updated, 0 files merged, 0 files removed, 0 files unresolved 484 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
483 | semi-colon: 65b757b745b9 498 | semi-colon: 65b757b745b9
484 | x 65b757b745b9 499 | x 65b757b745b9
485 |/ Precursors: 471f378eab4c 500 |/ Precursors: 471f378eab4c
486 | semi-colon: 471f378eab4c 501 | semi-colon: 471f378eab4c
487 | Successors: [019fadeab383] 502 | Successors: [019fadeab383]
503 | semi-colon: [019fadeab383]
488 | Fate: superseed as 019fadeab383 504 | Fate: superseed as 019fadeab383
489 | @ fdf9bde5129a 505 | @ fdf9bde5129a
490 |/ Precursors: 471f378eab4c 506 |/ Precursors: 471f378eab4c
491 | semi-colon: 471f378eab4c 507 | semi-colon: 471f378eab4c
492 | x 471f378eab4c 508 | x 471f378eab4c
493 |/ Successors: [fdf9bde5129a], [65b757b745b9] 509 |/ Successors: [fdf9bde5129a], [65b757b745b9]
510 | semi-colon: [fdf9bde5129a]; [65b757b745b9]
494 | Fate: superseed as fdf9bde5129a + superseed as 65b757b745b9 511 | Fate: superseed as fdf9bde5129a + superseed as 65b757b745b9
495 o ea207398892e 512 o ea207398892e
496 513
497 Test templates with amended + folded commit 514 Test templates with amended + folded commit
498 =========================================== 515 ===========================================
572 o eb5a0daa2192 589 o eb5a0daa2192
573 | Precursors: 471f378eab4c 590 | Precursors: 471f378eab4c
574 | semi-colon: 471f378eab4c 591 | semi-colon: 471f378eab4c
575 | @ 471f378eab4c 592 | @ 471f378eab4c
576 |/ Successors: [eb5a0daa2192] 593 |/ Successors: [eb5a0daa2192]
594 | semi-colon: [eb5a0daa2192]
577 | Fate: superseed as eb5a0daa2192 595 | Fate: superseed as eb5a0daa2192
578 o ea207398892e 596 o ea207398892e
579 597
580 $ hg up 'desc(B0)' --hidden 598 $ hg up 'desc(B0)' --hidden
581 1 files updated, 0 files merged, 0 files removed, 0 files unresolved 599 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
585 o eb5a0daa2192 603 o eb5a0daa2192
586 | Precursors: 0dec01379d3b 471f378eab4c 604 | Precursors: 0dec01379d3b 471f378eab4c
587 | semi-colon: 0dec01379d3b; 471f378eab4c 605 | semi-colon: 0dec01379d3b; 471f378eab4c
588 | @ 0dec01379d3b 606 | @ 0dec01379d3b
589 | | Successors: [eb5a0daa2192] 607 | | Successors: [eb5a0daa2192]
608 | | semi-colon: [eb5a0daa2192]
590 | | Fate: superseed as eb5a0daa2192 609 | | Fate: superseed as eb5a0daa2192
591 | x 471f378eab4c 610 | x 471f378eab4c
592 |/ Successors: [eb5a0daa2192] 611 |/ Successors: [eb5a0daa2192]
612 | semi-colon: [eb5a0daa2192]
593 | Fate: superseed as eb5a0daa2192 613 | Fate: superseed as eb5a0daa2192
594 o ea207398892e 614 o ea207398892e
595 615
596 $ hg up 'desc(B1)' --hidden 616 $ hg up 'desc(B1)' --hidden
597 0 files updated, 0 files merged, 0 files removed, 0 files unresolved 617 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
601 o eb5a0daa2192 621 o eb5a0daa2192
602 | Precursors: 471f378eab4c b7ea6d14e664 622 | Precursors: 471f378eab4c b7ea6d14e664
603 | semi-colon: 471f378eab4c; b7ea6d14e664 623 | semi-colon: 471f378eab4c; b7ea6d14e664
604 | @ b7ea6d14e664 624 | @ b7ea6d14e664
605 | | Successors: [eb5a0daa2192] 625 | | Successors: [eb5a0daa2192]
626 | | semi-colon: [eb5a0daa2192]
606 | | Fate: superseed as eb5a0daa2192 627 | | Fate: superseed as eb5a0daa2192
607 | x 471f378eab4c 628 | x 471f378eab4c
608 |/ Successors: [eb5a0daa2192] 629 |/ Successors: [eb5a0daa2192]
630 | semi-colon: [eb5a0daa2192]
609 | Fate: superseed as eb5a0daa2192 631 | Fate: superseed as eb5a0daa2192
610 o ea207398892e 632 o ea207398892e
611 633
612 $ hg up 'desc(C0)' 634 $ hg up 'desc(C0)'
613 0 files updated, 0 files merged, 0 files removed, 0 files unresolved 635 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
622 | semi-colon: 471f378eab4c; b7ea6d14e664 644 | semi-colon: 471f378eab4c; b7ea6d14e664
623 | x b7ea6d14e664 645 | x b7ea6d14e664
624 | | Precursors: 0dec01379d3b 646 | | Precursors: 0dec01379d3b
625 | | semi-colon: 0dec01379d3b 647 | | semi-colon: 0dec01379d3b
626 | | Successors: [eb5a0daa2192] 648 | | Successors: [eb5a0daa2192]
649 | | semi-colon: [eb5a0daa2192]
627 | | Fate: superseed as eb5a0daa2192 650 | | Fate: superseed as eb5a0daa2192
628 | | x 0dec01379d3b 651 | | x 0dec01379d3b
629 | |/ Successors: [b7ea6d14e664] 652 | |/ Successors: [b7ea6d14e664]
653 | | semi-colon: [b7ea6d14e664]
630 | | Fate: superseed as b7ea6d14e664 654 | | Fate: superseed as b7ea6d14e664
631 | x 471f378eab4c 655 | x 471f378eab4c
632 |/ Successors: [eb5a0daa2192] 656 |/ Successors: [eb5a0daa2192]
657 | semi-colon: [eb5a0daa2192]
633 | Fate: superseed as eb5a0daa2192 658 | Fate: superseed as eb5a0daa2192
634 o ea207398892e 659 o ea207398892e
635 660
636 661
637 Test template with pushed and pulled obs markers 662 Test template with pushed and pulled obs markers
725 o 7a230b46bf61 750 o 7a230b46bf61
726 | Precursors: 471f378eab4c 751 | Precursors: 471f378eab4c
727 | semi-colon: 471f378eab4c 752 | semi-colon: 471f378eab4c
728 | @ 471f378eab4c 753 | @ 471f378eab4c
729 |/ Successors: [7a230b46bf61] 754 |/ Successors: [7a230b46bf61]
755 | semi-colon: [7a230b46bf61]
730 | Fate: superseed as 7a230b46bf61 756 | Fate: superseed as 7a230b46bf61
731 o ea207398892e 757 o ea207398892e
732 758
733 $ hg up 'desc(A2)' 759 $ hg up 'desc(A2)'
734 0 files updated, 0 files merged, 0 files removed, 0 files unresolved 760 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
741 @ 7a230b46bf61 767 @ 7a230b46bf61
742 | Precursors: 471f378eab4c 768 | Precursors: 471f378eab4c
743 | semi-colon: 471f378eab4c 769 | semi-colon: 471f378eab4c
744 | x 471f378eab4c 770 | x 471f378eab4c
745 |/ Successors: [7a230b46bf61] 771 |/ Successors: [7a230b46bf61]
772 | semi-colon: [7a230b46bf61]
746 | Fate: superseed as 7a230b46bf61 773 | Fate: superseed as 7a230b46bf61
747 o ea207398892e 774 o ea207398892e
748 775