tests/test-evolve-templates.t
branchstable
changeset 2594 a3fbe5293bf6
parent 2591 1991935fb603
child 2595 54ac473663ff
child 2613 3d432af2f6cd
equal deleted inserted replaced
2557:e3acb8823900 2594:a3fbe5293bf6
    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  semi-colon: {join(successors, "; ")}")}\
    20   >     {if(successors, "\n  Fate: {obsfate_quiet}")}\n'
    20   >     {if(obsfate, "\n  Fate: {obsfate}")}\n'
       
    21   > fatelog = log -G -T '{node|short}\n{if(obsfate, "  Obsfate: {obsfate}\n")}'
       
    22   > fatelogjson = log -G -T '{node|short} {obsfate|json}\n'
    21   > EOF
    23   > EOF
    22 
    24 
    23 Test templates on amended commit
    25 Test templates on amended commit
    24 ================================
    26 ================================
    25 
    27 
    29   $ hg init $TESTTMP/templates-local-amend
    31   $ hg init $TESTTMP/templates-local-amend
    30   $ cd $TESTTMP/templates-local-amend
    32   $ cd $TESTTMP/templates-local-amend
    31   $ mkcommit ROOT
    33   $ mkcommit ROOT
    32   $ mkcommit A0
    34   $ mkcommit A0
    33   $ echo 42 >> A0
    35   $ echo 42 >> A0
    34   $ hg amend -m "A1"
    36   $ HGUSER=test1 hg amend -m "A1" --config devel.default-date="1234567890 0"
    35   $ hg amend -m "A2"
    37   $ HGUSER=test2 hg amend -m "A2" --config devel.default-date="987654321 0"
    36   $ hg log --hidden -G
    38   $ hg log --hidden -G
    37   @  changeset:   4:d004c8f274b9
    39   @  changeset:   4:d004c8f274b9
    38   |  tag:         tip
    40   |  tag:         tip
    39   |  parent:      0:ea207398892e
    41   |  parent:      0:ea207398892e
    40   |  user:        test
    42   |  user:        test
    68   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
    70   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
    69   working directory parent is obsolete! (471f378eab4c)
    71   working directory parent is obsolete! (471f378eab4c)
    70   (use 'hg evolve' to update to its successor: d004c8f274b9)
    72   (use 'hg evolve' to update to its successor: d004c8f274b9)
    71 
    73 
    72 Precursors template should show current revision as it is the working copy
    74 Precursors template should show current revision as it is the working copy
       
    75   $ hg olog tip
       
    76   o  d004c8f274b9 (4) A2
       
    77   |
       
    78   x  a468dc9b3633 (3) A1
       
    79   |    rewritten(description) by test2 (*) as d004c8f274b9 (glob)
       
    80   |
       
    81   @  471f378eab4c (1) A0
       
    82        rewritten(description, content) by test1 (*) as a468dc9b3633 (glob)
       
    83   
    73   $ hg tlog
    84   $ hg tlog
    74   o  d004c8f274b9
    85   o  d004c8f274b9
    75   |    Precursors: 471f378eab4c
    86   |    Precursors: 471f378eab4c
    76   |    semi-colon: 471f378eab4c
    87   |    semi-colon: 471f378eab4c
    77   | @  471f378eab4c
    88   | @  471f378eab4c
    78   |/     Successors: [d004c8f274b9]
    89   |/     Successors: [d004c8f274b9]
    79   |      semi-colon: [d004c8f274b9]
    90   |      semi-colon: [d004c8f274b9]
    80   |      Fate: superseed as d004c8f274b9
    91   |      Fate: rewritten by test1, test2 as d004c8f274b9
       
    92   |
       
    93   o  ea207398892e
       
    94   
       
    95   $ hg fatelog -q
       
    96   o  d004c8f274b9
       
    97   |
       
    98   | @  471f378eab4c
       
    99   |/     Obsfate: rewritten as d004c8f274b9
       
   100   |
       
   101   o  ea207398892e
       
   102   
       
   103 
       
   104   $ hg fatelog
       
   105   o  d004c8f274b9
       
   106   |
       
   107   | @  471f378eab4c
       
   108   |/     Obsfate: rewritten by test1, test2 as d004c8f274b9
       
   109   |
       
   110   o  ea207398892e
       
   111   
       
   112   $ hg fatelog -v
       
   113   o  d004c8f274b9
       
   114   |
       
   115   | @  471f378eab4c
       
   116   |/     Obsfate: rewritten by test1, test2 as d004c8f274b9 (between * and *) (glob)
       
   117   |
    81   o  ea207398892e
   118   o  ea207398892e
    82   
   119   
    83   $ hg up 'desc(A1)' --hidden
   120   $ hg up 'desc(A1)' --hidden
    84   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   121   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
    85   working directory parent is obsolete! (a468dc9b3633)
   122   working directory parent is obsolete! (a468dc9b3633)
    91   |    Precursors: a468dc9b3633
   128   |    Precursors: a468dc9b3633
    92   |    semi-colon: a468dc9b3633
   129   |    semi-colon: a468dc9b3633
    93   | @  a468dc9b3633
   130   | @  a468dc9b3633
    94   |/     Successors: [d004c8f274b9]
   131   |/     Successors: [d004c8f274b9]
    95   |      semi-colon: [d004c8f274b9]
   132   |      semi-colon: [d004c8f274b9]
    96   |      Fate: superseed as d004c8f274b9
   133   |      Fate: rewritten by test2 as d004c8f274b9
       
   134   |
    97   o  ea207398892e
   135   o  ea207398892e
    98   
   136   
    99 Precursors template should show the precursor as we force its display with
   137 Precursors template should show the precursor as we force its display with
   100 --hidden  
   138 --hidden  
   101   $ hg tlog --hidden
   139   $ hg tlog --hidden
   105   | @  a468dc9b3633
   143   | @  a468dc9b3633
   106   |/     Precursors: 471f378eab4c
   144   |/     Precursors: 471f378eab4c
   107   |      semi-colon: 471f378eab4c
   145   |      semi-colon: 471f378eab4c
   108   |      Successors: [d004c8f274b9]
   146   |      Successors: [d004c8f274b9]
   109   |      semi-colon: [d004c8f274b9]
   147   |      semi-colon: [d004c8f274b9]
   110   |      Fate: superseed as d004c8f274b9
   148   |      Fate: rewritten by test2 as d004c8f274b9
       
   149   |
   111   | x  f137d23bb3e1
   150   | x  f137d23bb3e1
       
   151   | |    Fate: pruned
   112   | |
   152   | |
   113   | x  471f378eab4c
   153   | x  471f378eab4c
   114   |/     Successors: [a468dc9b3633]
   154   |/     Successors: [a468dc9b3633]
   115   |      semi-colon: [a468dc9b3633]
   155   |      semi-colon: [a468dc9b3633]
   116   |      Fate: superseed as a468dc9b3633
   156   |      Fate: rewritten by test1 as a468dc9b3633
   117   o  ea207398892e
   157   |
   118   
   158   o  ea207398892e
   119 
   159   
       
   160   $ hg fatelog -v
       
   161   o  d004c8f274b9
       
   162   |
       
   163   | @  a468dc9b3633
       
   164   |/     Obsfate: rewritten by test2 as d004c8f274b9 (at *) (glob)
       
   165   |
       
   166   o  ea207398892e
       
   167   
   120   $ hg up 'desc(A2)'
   168   $ hg up 'desc(A2)'
   121   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   169   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   122   $ hg tlog
   170   $ hg tlog
   123   @  d004c8f274b9
   171   @  d004c8f274b9
   124   |
   172   |
   131   | x  a468dc9b3633
   179   | x  a468dc9b3633
   132   |/     Precursors: 471f378eab4c
   180   |/     Precursors: 471f378eab4c
   133   |      semi-colon: 471f378eab4c
   181   |      semi-colon: 471f378eab4c
   134   |      Successors: [d004c8f274b9]
   182   |      Successors: [d004c8f274b9]
   135   |      semi-colon: [d004c8f274b9]
   183   |      semi-colon: [d004c8f274b9]
   136   |      Fate: superseed as d004c8f274b9
   184   |      Fate: rewritten by test2 as d004c8f274b9
       
   185   |
   137   | x  f137d23bb3e1
   186   | x  f137d23bb3e1
       
   187   | |    Fate: pruned
   138   | |
   188   | |
   139   | x  471f378eab4c
   189   | x  471f378eab4c
   140   |/     Successors: [a468dc9b3633]
   190   |/     Successors: [a468dc9b3633]
   141   |      semi-colon: [a468dc9b3633]
   191   |      semi-colon: [a468dc9b3633]
   142   |      Fate: superseed as a468dc9b3633
   192   |      Fate: rewritten by test1 as a468dc9b3633
   143   o  ea207398892e
   193   |
       
   194   o  ea207398892e
       
   195   
       
   196   $ hg fatelog -v
       
   197   @  d004c8f274b9
       
   198   |
       
   199   o  ea207398892e
       
   200   
       
   201 
       
   202   $ hg fatelog -v --hidden
       
   203   @  d004c8f274b9
       
   204   |
       
   205   | x  a468dc9b3633
       
   206   |/     Obsfate: rewritten by test2 as d004c8f274b9 (at *) (glob)
       
   207   |
       
   208   | x  f137d23bb3e1
       
   209   | |    Obsfate: pruned
       
   210   | |
       
   211   | x  471f378eab4c
       
   212   |/     Obsfate: rewritten by test1 as a468dc9b3633 (at *) (glob)
       
   213   |
       
   214   o  ea207398892e
       
   215   
       
   216 
       
   217   $ hg fatelogjson --hidden
       
   218   @  d004c8f274b9 ""
       
   219   |
       
   220   | x  a468dc9b3633 [{"markers": [["\udca4h\u071b63\udc8b\u0014\udcfd\udcb7\udc82_U\udcce=\udcf4\udce7\u0015\u0017\udcad", ["\udcd0\u0004\udcc8\udcf2t\udcb9\udcecH\nG\udca9\u003c\u0010\udcda\udcc5\udcee\udce6:\udcdbx"], 0, [["ef1", "1"], ["user", "test2"]], [*, 0], null]], "max_date": [*, 0], "min_date": [*, 0], "successors": ["\udcd0\u0004\udcc8\udcf2t\udcb9\udcecH\nG\udca9\u003c\u0010\udcda\udcc5\udcee\udce6:\udcdbx"], "users": ["test2"], "verb": "rewritten"}] (glob)
       
   221   |/
       
   222   | x  f137d23bb3e1 [{"markers": [], "successors": [], "verb": "pruned"}]
       
   223   | |
       
   224   | x  471f378eab4c [{"markers": [["G\u001f7\udc8e\udcabL^%\udcf6\udcc7\u007fx['\udcc96\udcef\udcb2(t", ["\udca4h\u071b63\udc8b\u0014\udcfd\udcb7\udc82_U\udcce=\udcf4\udce7\u0015\u0017\udcad"], 0, [["ef1", "9"], ["user", "test1"]], [*, 0], null]], "max_date": [*, 0], "min_date": [*, 0], "successors": ["\udca4h\u071b63\udc8b\u0014\udcfd\udcb7\udc82_U\udcce=\udcf4\udce7\u0015\u0017\udcad"], "users": ["test1"], "verb": "rewritten"}] (glob)
       
   225   |/
       
   226   o  ea207398892e ""
   144   
   227   
   145 
   228 
   146 Test templates with splitted commit
   229 Test templates with splitted commit
   147 ===================================
   230 ===================================
   148 
   231 
   242   |    Precursors: 471597cad322
   325   |    Precursors: 471597cad322
   243   |    semi-colon: 471597cad322
   326   |    semi-colon: 471597cad322
   244   | @  471597cad322
   327   | @  471597cad322
   245   |/     Successors: [337fec4d2edc, f257fde29c7a]
   328   |/     Successors: [337fec4d2edc, f257fde29c7a]
   246   |      semi-colon: [337fec4d2edc, f257fde29c7a]
   329   |      semi-colon: [337fec4d2edc, f257fde29c7a]
   247   |      Fate: superseed as 337fec4d2edc,f257fde29c7a
   330   |      Fate: rewritten by test as 337fec4d2edc, f257fde29c7a
   248   o  ea207398892e
   331   |
   249   
   332   o  ea207398892e
       
   333   
       
   334   $ hg fatelog
       
   335   o  f257fde29c7a
       
   336   |
       
   337   o  337fec4d2edc
       
   338   |
       
   339   | @  471597cad322
       
   340   |/     Obsfate: rewritten by test as 337fec4d2edc, f257fde29c7a
       
   341   |
       
   342   o  ea207398892e
       
   343   
       
   344 
   250   $ hg up f257fde29c7a
   345   $ hg up f257fde29c7a
   251   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   346   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   252 
   347 
   253 Precursors template should not show a precursor as it's not displayed in the
   348 Precursors template should not show a precursor as it's not displayed in the
   254 log
   349 log
   269   |    Precursors: 471597cad322
   364   |    Precursors: 471597cad322
   270   |    semi-colon: 471597cad322
   365   |    semi-colon: 471597cad322
   271   | x  471597cad322
   366   | x  471597cad322
   272   |/     Successors: [337fec4d2edc, f257fde29c7a]
   367   |/     Successors: [337fec4d2edc, f257fde29c7a]
   273   |      semi-colon: [337fec4d2edc, f257fde29c7a]
   368   |      semi-colon: [337fec4d2edc, f257fde29c7a]
   274   |      Fate: superseed as 337fec4d2edc,f257fde29c7a
   369   |      Fate: rewritten by test as 337fec4d2edc, f257fde29c7a
   275   o  ea207398892e
   370   |
   276   
   371   o  ea207398892e
       
   372   
       
   373   $ hg fatelog --hidden
       
   374   @  f257fde29c7a
       
   375   |
       
   376   o  337fec4d2edc
       
   377   |
       
   378   | x  471597cad322
       
   379   |/     Obsfate: rewritten by test as 337fec4d2edc, f257fde29c7a
       
   380   |
       
   381   o  ea207398892e
       
   382   
       
   383 
       
   384   $ hg fatelogjson --hidden
       
   385   @  f257fde29c7a ""
       
   386   |
       
   387   o  337fec4d2edc ""
       
   388   |
       
   389   | x  471597cad322 [{"markers": [["G\\u0015\\udc97\\udcca\\udcd3\\"\\udcd1\\udcf6Y\\udcbb\\u0016\\udc97Q\\udcbe\\udc913\\udcda\\udcd9.\\udcf3", ["3\\u007f\\udcecM.\\udcdc\\udcf0\\udce7\\udca4g\\udce3_\\udc81\\udc824\\udcbcb\\u0000h\\udcb5", "\\udcf2W\\udcfd\\udce2\\udc9cz\\udc84|\\udc9b`\\u007fn\\udc95\\udc86V\\udcd0\\udcdf\\u000f\\udcb1\\\\"], 0, [["ef1", "12"], ["user", "test"]], [*, 0], null]], "max_date": [*, 0], "min_date": [*, 0], "successors": ["3\\u007f\\udcecM.\\udcdc\\udcf0\\udce7\\udca4g\\udce3_\\udc81\\udc824\\udcbcb\\u0000h\\udcb5", "\\udcf2W\\udcfd\\udce2\\udc9cz\\udc84|\\udc9b`\\u007fn\\udc95\\udc86V\\udcd0\\udcdf\\u000f\\udcb1\\\\"], "users": ["test"], "verb": "rewritten"}] (glob)
       
   390   |/
       
   391   o  ea207398892e ""
       
   392   
       
   393 
   277 Test templates with folded commit
   394 Test templates with folded commit
   278 ==============================
   395 ==============================
   279 
   396 
   280 Test setup
   397 Test setup
   281 ----------
   398 ----------
   342   |    Precursors: 471f378eab4c
   459   |    Precursors: 471f378eab4c
   343   |    semi-colon: 471f378eab4c
   460   |    semi-colon: 471f378eab4c
   344   | @  471f378eab4c
   461   | @  471f378eab4c
   345   |/     Successors: [eb5a0daa2192]
   462   |/     Successors: [eb5a0daa2192]
   346   |      semi-colon: [eb5a0daa2192]
   463   |      semi-colon: [eb5a0daa2192]
   347   |      Fate: superseed as eb5a0daa2192
   464   |      Fate: rewritten by test as eb5a0daa2192
       
   465   |
       
   466   o  ea207398892e
       
   467   
       
   468   $ hg fatelog
       
   469   o  eb5a0daa2192
       
   470   |
       
   471   | @  471f378eab4c
       
   472   |/     Obsfate: rewritten by test as eb5a0daa2192
       
   473   |
   348   o  ea207398892e
   474   o  ea207398892e
   349   
   475   
   350   $ hg up 'desc(B0)' --hidden
   476   $ hg up 'desc(B0)' --hidden
   351   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   477   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   352   working directory parent is obsolete! (0dec01379d3b)
   478   working directory parent is obsolete! (0dec01379d3b)
   359   |    Precursors: 0dec01379d3b 471f378eab4c
   485   |    Precursors: 0dec01379d3b 471f378eab4c
   360   |    semi-colon: 0dec01379d3b; 471f378eab4c
   486   |    semi-colon: 0dec01379d3b; 471f378eab4c
   361   | @  0dec01379d3b
   487   | @  0dec01379d3b
   362   | |    Successors: [eb5a0daa2192]
   488   | |    Successors: [eb5a0daa2192]
   363   | |    semi-colon: [eb5a0daa2192]
   489   | |    semi-colon: [eb5a0daa2192]
   364   | |    Fate: superseed as eb5a0daa2192
   490   | |    Fate: rewritten by test as eb5a0daa2192
       
   491   | |
   365   | x  471f378eab4c
   492   | x  471f378eab4c
   366   |/     Successors: [eb5a0daa2192]
   493   |/     Successors: [eb5a0daa2192]
   367   |      semi-colon: [eb5a0daa2192]
   494   |      semi-colon: [eb5a0daa2192]
   368   |      Fate: superseed as eb5a0daa2192
   495   |      Fate: rewritten by test as eb5a0daa2192
   369   o  ea207398892e
   496   |
   370   
   497   o  ea207398892e
       
   498   
       
   499   $ hg fatelog
       
   500   o  eb5a0daa2192
       
   501   |
       
   502   | @  0dec01379d3b
       
   503   | |    Obsfate: rewritten by test as eb5a0daa2192
       
   504   | |
       
   505   | x  471f378eab4c
       
   506   |/     Obsfate: rewritten by test as eb5a0daa2192
       
   507   |
       
   508   o  ea207398892e
       
   509   
       
   510 
   371   $ hg up 'desc(C0)'
   511   $ hg up 'desc(C0)'
   372   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   512   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   373 
   513 
   374 Precursors template should not show precursors as it's not displayed in the
   514 Precursors template should not show precursors as it's not displayed in the
   375 log
   515 log
   385   |    Precursors: 0dec01379d3b 471f378eab4c
   525   |    Precursors: 0dec01379d3b 471f378eab4c
   386   |    semi-colon: 0dec01379d3b; 471f378eab4c
   526   |    semi-colon: 0dec01379d3b; 471f378eab4c
   387   | x  0dec01379d3b
   527   | x  0dec01379d3b
   388   | |    Successors: [eb5a0daa2192]
   528   | |    Successors: [eb5a0daa2192]
   389   | |    semi-colon: [eb5a0daa2192]
   529   | |    semi-colon: [eb5a0daa2192]
   390   | |    Fate: superseed as eb5a0daa2192
   530   | |    Fate: rewritten by test as eb5a0daa2192
       
   531   | |
   391   | x  471f378eab4c
   532   | x  471f378eab4c
   392   |/     Successors: [eb5a0daa2192]
   533   |/     Successors: [eb5a0daa2192]
   393   |      semi-colon: [eb5a0daa2192]
   534   |      semi-colon: [eb5a0daa2192]
   394   |      Fate: superseed as eb5a0daa2192
   535   |      Fate: rewritten by test as eb5a0daa2192
   395   o  ea207398892e
   536   |
       
   537   o  ea207398892e
       
   538   
       
   539   $ hg fatelog --hidden
       
   540   @  eb5a0daa2192
       
   541   |
       
   542   | x  0dec01379d3b
       
   543   | |    Obsfate: rewritten by test as eb5a0daa2192
       
   544   | |
       
   545   | x  471f378eab4c
       
   546   |/     Obsfate: rewritten by test as eb5a0daa2192
       
   547   |
       
   548   o  ea207398892e
       
   549   
       
   550 
       
   551   $ hg fatelogjson --hidden
       
   552   @  eb5a0daa2192 ""
       
   553   |
       
   554   | x  0dec01379d3b [{"markers": [["\r\udcec\u00017\udc9d;\udce61\udc8cG\u000e\udcad1\udcb1\udcfez\udce7\udccbS\udcd5", ["\udcebZ\r\udcaa!\udc92;\udcbf\udc8c\udcae\udcb2\udcc4 \udc85\udcb9\udce4c\udc86\u001f\udcd0"], 0, [["ef1", "13"], ["user", "test"]], [*, 0], null]], "max_date": [*, 0], "min_date": [*, 0], "successors": ["\udcebZ\r\udcaa!\udc92;\udcbf\udc8c\udcae\udcb2\udcc4 \udc85\udcb9\udce4c\udc86\u001f\udcd0"], "users": ["test"], "verb": "rewritten"}] (glob)
       
   555   | |
       
   556   | x  471f378eab4c [{"markers": [["G\u001f7\udc8e\udcabL^%\udcf6\udcc7\u007fx['\udcc96\udcef\udcb2(t", ["\udcebZ\r\udcaa!\udc92;\udcbf\udc8c\udcae\udcb2\udcc4 \udc85\udcb9\udce4c\udc86\u001f\udcd0"], 0, [["ef1", "9"], ["user", "test"]], [*, 0], null]], "max_date": [*, 0], "min_date": [*, 0], "successors": ["\udcebZ\r\udcaa!\udc92;\udcbf\udc8c\udcae\udcb2\udcc4 \udc85\udcb9\udce4c\udc86\u001f\udcd0"], "users": ["test"], "verb": "rewritten"}] (glob)
       
   557   |/
       
   558   o  ea207398892e ""
   396   
   559   
   397 
   560 
   398 Test templates with divergence
   561 Test templates with divergence
   399 ==============================
   562 ==============================
   400 
   563 
   475   |/     Precursors: 471f378eab4c
   638   |/     Precursors: 471f378eab4c
   476   |      semi-colon: 471f378eab4c
   639   |      semi-colon: 471f378eab4c
   477   | @  471f378eab4c
   640   | @  471f378eab4c
   478   |/     Successors: [fdf9bde5129a], [019fadeab383]
   641   |/     Successors: [fdf9bde5129a], [019fadeab383]
   479   |      semi-colon: [fdf9bde5129a]; [019fadeab383]
   642   |      semi-colon: [fdf9bde5129a]; [019fadeab383]
   480   |      Fate: superseed as fdf9bde5129a + superseed as 019fadeab383
   643   |      Fate: rewritten by test as fdf9bde5129a
   481   o  ea207398892e
   644   |    rewritten by test as 019fadeab383
   482   
   645   |
       
   646   o  ea207398892e
       
   647   
       
   648   $ hg fatelog
       
   649   o  019fadeab383
       
   650   |
       
   651   | o  fdf9bde5129a
       
   652   |/
       
   653   | @  471f378eab4c
       
   654   |/     Obsfate: rewritten by test as fdf9bde5129a
       
   655   |    rewritten by test as 019fadeab383
       
   656   |
       
   657   o  ea207398892e
       
   658   
       
   659 
   483   $ hg up 'desc(A1)'
   660   $ hg up 'desc(A1)'
   484   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   661   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   485 Precursors template should not show precursors as it's not displayed in the
   662 Precursors template should not show precursors as it's not displayed in the
   486 log
   663 log
   487   $ hg tlog
   664   $ hg tlog
       
   665   o  019fadeab383
       
   666   |
       
   667   | @  fdf9bde5129a
       
   668   |/
       
   669   o  ea207398892e
       
   670   
       
   671 
       
   672   $ hg fatelog
   488   o  019fadeab383
   673   o  019fadeab383
   489   |
   674   |
   490   | @  fdf9bde5129a
   675   | @  fdf9bde5129a
   491   |/
   676   |/
   492   o  ea207398892e
   677   o  ea207398892e
   499   | x  65b757b745b9
   684   | x  65b757b745b9
   500   |/     Precursors: 471f378eab4c
   685   |/     Precursors: 471f378eab4c
   501   |      semi-colon: 471f378eab4c
   686   |      semi-colon: 471f378eab4c
   502   |      Successors: [019fadeab383]
   687   |      Successors: [019fadeab383]
   503   |      semi-colon: [019fadeab383]
   688   |      semi-colon: [019fadeab383]
   504   |      Fate: superseed as 019fadeab383
   689   |      Fate: rewritten by test as 019fadeab383
       
   690   |
   505   | @  fdf9bde5129a
   691   | @  fdf9bde5129a
   506   |/     Precursors: 471f378eab4c
   692   |/     Precursors: 471f378eab4c
   507   |      semi-colon: 471f378eab4c
   693   |      semi-colon: 471f378eab4c
   508   | x  471f378eab4c
   694   | x  471f378eab4c
   509   |/     Successors: [fdf9bde5129a], [65b757b745b9]
   695   |/     Successors: [fdf9bde5129a], [65b757b745b9]
   510   |      semi-colon: [fdf9bde5129a]; [65b757b745b9]
   696   |      semi-colon: [fdf9bde5129a]; [65b757b745b9]
   511   |      Fate: superseed as fdf9bde5129a + superseed as 65b757b745b9
   697   |      Fate: rewritten by test as fdf9bde5129a
   512   o  ea207398892e
   698   |    rewritten by test as 65b757b745b9
   513   
   699   |
       
   700   o  ea207398892e
       
   701   
       
   702   $ hg fatelog --hidden
       
   703   o  019fadeab383
       
   704   |
       
   705   | x  65b757b745b9
       
   706   |/     Obsfate: rewritten by test as 019fadeab383
       
   707   |
       
   708   | @  fdf9bde5129a
       
   709   |/
       
   710   | x  471f378eab4c
       
   711   |/     Obsfate: rewritten by test as fdf9bde5129a
       
   712   |    rewritten by test as 65b757b745b9
       
   713   |
       
   714   o  ea207398892e
       
   715   
       
   716 
       
   717   $ hg fatelogjson --hidden
       
   718   o  019fadeab383 ""
       
   719   |
       
   720   | x  65b757b745b9 [{"markers": [["e\udcb7W\udcb7E\udcb95\t\u003c\udc87\udca2\udcbc\u0347u!\udccc\udccf\udcfc\udcbd", ["\u0001\udc9f\udcad\uacc3\udcf6i\udc9f\udca8:\u05fd\udcb4\udcd8.\udcd2\udcc0\udce5\udcab"], 0, [["ef1", "1"], ["user", "test"]], [*, 0], null]], "max_date": [*, 0], "min_date": [*, 0], "successors": ["\u0001\udc9f\udcad\uacc3\udcf6i\udc9f\udca8:\u05fd\udcb4\udcd8.\udcd2\udcc0\udce5\udcab"], "users": ["test"], "verb": "rewritten"}] (glob)
       
   721   |/
       
   722   | @  fdf9bde5129a ""
       
   723   |/
       
   724   | x  471f378eab4c [{"markers": [["G\\u001f7\\udc8e\\udcabL^%\\udcf6\\udcc7\\u007fx['\\udcc96\\udcef\\udcb2(t", ["\\udcfd\\udcf9\\udcbd\\udce5\\u0012\\udc9a(\\udcd4T\\udc8f\\udcad\\udcd3\\udcf6+&\\\\\\udcdd;z."], 0, [["ef1", "1"], ["user", "test"]], [*, 0], null]], "max_date": [*, 0], "min_date": [*, 0], "successors": ["\\udcfd\\udcf9\\udcbd\\udce5\\u0012\\udc9a(\\udcd4T\\udc8f\\udcad\\udcd3\\udcf6+&\\\\\\udcdd;z."], "users": ["test"], "verb": "rewritten"}, {"markers": [["G\\u001f7\\udc8e\\udcabL^%\\udcf6\\udcc7\\u007fx['\\udcc96\\udcef\\udcb2(t", ["e\\udcb7W\\udcb7E\\udcb95\\t\\u003c\\udc87\\udca2\\udcbc\\u0347u!\\udccc\\udccf\\udcfc\\udcbd"], 0, [["ef1", "1"], ["user", "test"]], [*, 0], null]], "max_date": [*, 0], "min_date": [*, 0], "successors": ["e\\udcb7W\\udcb7E\\udcb95\\t\\u003c\\udc87\\udca2\\udcbc\\u0347u!\\udccc\\udccf\\udcfc\\udcbd"], "users": ["test"], "verb": "rewritten"}] (glob)
       
   725   |/
       
   726   o  ea207398892e ""
       
   727   
       
   728 
   514 Test templates with amended + folded commit
   729 Test templates with amended + folded commit
   515 ===========================================
   730 ===========================================
   516 
   731 
   517 Test setup
   732 Test setup
   518 ----------
   733 ----------
   590   |    Precursors: 471f378eab4c
   805   |    Precursors: 471f378eab4c
   591   |    semi-colon: 471f378eab4c
   806   |    semi-colon: 471f378eab4c
   592   | @  471f378eab4c
   807   | @  471f378eab4c
   593   |/     Successors: [eb5a0daa2192]
   808   |/     Successors: [eb5a0daa2192]
   594   |      semi-colon: [eb5a0daa2192]
   809   |      semi-colon: [eb5a0daa2192]
   595   |      Fate: superseed as eb5a0daa2192
   810   |      Fate: rewritten by test as eb5a0daa2192
       
   811   |
       
   812   o  ea207398892e
       
   813   
       
   814   $ hg fatelog
       
   815   o  eb5a0daa2192
       
   816   |
       
   817   | @  471f378eab4c
       
   818   |/     Obsfate: rewritten by test as eb5a0daa2192
       
   819   |
   596   o  ea207398892e
   820   o  ea207398892e
   597   
   821   
   598   $ hg up 'desc(B0)' --hidden
   822   $ hg up 'desc(B0)' --hidden
   599   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   823   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   600   working directory parent is obsolete! (0dec01379d3b)
   824   working directory parent is obsolete! (0dec01379d3b)
   604   |    Precursors: 0dec01379d3b 471f378eab4c
   828   |    Precursors: 0dec01379d3b 471f378eab4c
   605   |    semi-colon: 0dec01379d3b; 471f378eab4c
   829   |    semi-colon: 0dec01379d3b; 471f378eab4c
   606   | @  0dec01379d3b
   830   | @  0dec01379d3b
   607   | |    Successors: [eb5a0daa2192]
   831   | |    Successors: [eb5a0daa2192]
   608   | |    semi-colon: [eb5a0daa2192]
   832   | |    semi-colon: [eb5a0daa2192]
   609   | |    Fate: superseed as eb5a0daa2192
   833   | |    Fate: rewritten by test as eb5a0daa2192
       
   834   | |
   610   | x  471f378eab4c
   835   | x  471f378eab4c
   611   |/     Successors: [eb5a0daa2192]
   836   |/     Successors: [eb5a0daa2192]
   612   |      semi-colon: [eb5a0daa2192]
   837   |      semi-colon: [eb5a0daa2192]
   613   |      Fate: superseed as eb5a0daa2192
   838   |      Fate: rewritten by test as eb5a0daa2192
   614   o  ea207398892e
   839   |
   615   
   840   o  ea207398892e
       
   841   
       
   842   $ hg fatelog
       
   843   o  eb5a0daa2192
       
   844   |
       
   845   | @  0dec01379d3b
       
   846   | |    Obsfate: rewritten by test as eb5a0daa2192
       
   847   | |
       
   848   | x  471f378eab4c
       
   849   |/     Obsfate: rewritten by test as eb5a0daa2192
       
   850   |
       
   851   o  ea207398892e
       
   852   
       
   853 
   616   $ hg up 'desc(B1)' --hidden
   854   $ hg up 'desc(B1)' --hidden
   617   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   855   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   618   working directory parent is obsolete! (b7ea6d14e664)
   856   working directory parent is obsolete! (b7ea6d14e664)
   619   (use 'hg evolve' to update to its successor: eb5a0daa2192)
   857   (use 'hg evolve' to update to its successor: eb5a0daa2192)
   620   $ hg tlog
   858   $ hg tlog
   622   |    Precursors: 471f378eab4c b7ea6d14e664
   860   |    Precursors: 471f378eab4c b7ea6d14e664
   623   |    semi-colon: 471f378eab4c; b7ea6d14e664
   861   |    semi-colon: 471f378eab4c; b7ea6d14e664
   624   | @  b7ea6d14e664
   862   | @  b7ea6d14e664
   625   | |    Successors: [eb5a0daa2192]
   863   | |    Successors: [eb5a0daa2192]
   626   | |    semi-colon: [eb5a0daa2192]
   864   | |    semi-colon: [eb5a0daa2192]
   627   | |    Fate: superseed as eb5a0daa2192
   865   | |    Fate: rewritten by test as eb5a0daa2192
       
   866   | |
   628   | x  471f378eab4c
   867   | x  471f378eab4c
   629   |/     Successors: [eb5a0daa2192]
   868   |/     Successors: [eb5a0daa2192]
   630   |      semi-colon: [eb5a0daa2192]
   869   |      semi-colon: [eb5a0daa2192]
   631   |      Fate: superseed as eb5a0daa2192
   870   |      Fate: rewritten by test as eb5a0daa2192
   632   o  ea207398892e
   871   |
   633   
   872   o  ea207398892e
       
   873   
       
   874   $ hg fatelog
       
   875   o  eb5a0daa2192
       
   876   |
       
   877   | @  b7ea6d14e664
       
   878   | |    Obsfate: rewritten by test as eb5a0daa2192
       
   879   | |
       
   880   | x  471f378eab4c
       
   881   |/     Obsfate: rewritten by test as eb5a0daa2192
       
   882   |
       
   883   o  ea207398892e
       
   884   
       
   885 
   634   $ hg up 'desc(C0)'
   886   $ hg up 'desc(C0)'
   635   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   887   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   636   $ hg tlog
   888   $ hg tlog
   637   @  eb5a0daa2192
   889   @  eb5a0daa2192
   638   |
   890   |
   645   | x  b7ea6d14e664
   897   | x  b7ea6d14e664
   646   | |    Precursors: 0dec01379d3b
   898   | |    Precursors: 0dec01379d3b
   647   | |    semi-colon: 0dec01379d3b
   899   | |    semi-colon: 0dec01379d3b
   648   | |    Successors: [eb5a0daa2192]
   900   | |    Successors: [eb5a0daa2192]
   649   | |    semi-colon: [eb5a0daa2192]
   901   | |    semi-colon: [eb5a0daa2192]
   650   | |    Fate: superseed as eb5a0daa2192
   902   | |    Fate: rewritten by test as eb5a0daa2192
       
   903   | |
   651   | | x  0dec01379d3b
   904   | | x  0dec01379d3b
   652   | |/     Successors: [b7ea6d14e664]
   905   | |/     Successors: [b7ea6d14e664]
   653   | |      semi-colon: [b7ea6d14e664]
   906   | |      semi-colon: [b7ea6d14e664]
   654   | |      Fate: superseed as b7ea6d14e664
   907   | |      Fate: rewritten by test as b7ea6d14e664
       
   908   | |
   655   | x  471f378eab4c
   909   | x  471f378eab4c
   656   |/     Successors: [eb5a0daa2192]
   910   |/     Successors: [eb5a0daa2192]
   657   |      semi-colon: [eb5a0daa2192]
   911   |      semi-colon: [eb5a0daa2192]
   658   |      Fate: superseed as eb5a0daa2192
   912   |      Fate: rewritten by test as eb5a0daa2192
   659   o  ea207398892e
   913   |
       
   914   o  ea207398892e
       
   915   
       
   916   $ hg fatelog --hidden
       
   917   @  eb5a0daa2192
       
   918   |
       
   919   | x  b7ea6d14e664
       
   920   | |    Obsfate: rewritten by test as eb5a0daa2192
       
   921   | |
       
   922   | | x  0dec01379d3b
       
   923   | |/     Obsfate: rewritten by test as b7ea6d14e664
       
   924   | |
       
   925   | x  471f378eab4c
       
   926   |/     Obsfate: rewritten by test as eb5a0daa2192
       
   927   |
       
   928   o  ea207398892e
       
   929   
       
   930   $ hg fatelogjson --hidden
       
   931   @  eb5a0daa2192 ""
       
   932   |
       
   933   | x  b7ea6d14e664 [{"markers": [["\udcb7\udceam\u0014\udce6d\udcbd\u0212\"!\udcf7\udc99&1\udcb5\r\udca3\udcfb\u0007", ["\udcebZ\r\udcaa!\udc92;\udcbf\udc8c\udcae\udcb2\udcc4 \udc85\udcb9\udce4c\udc86\u001f\udcd0"], 0, [["ef1", "13"], ["user", "test"]], [*, 0], null]], "max_date": [*, 0], "min_date": [*, 0], "successors": ["\udcebZ\r\udcaa!\udc92;\udcbf\udc8c\udcae\udcb2\udcc4 \udc85\udcb9\udce4c\udc86\u001f\udcd0"], "users": ["test"], "verb": "rewritten"}] (glob)
       
   934   | |
       
   935   | | x  0dec01379d3b [{"markers": [["\r\udcec\u00017\udc9d;\udce61\udc8cG\u000e\udcad1\udcb1\udcfez\udce7\udccbS\udcd5", ["\udcb7\udceam\u0014\udce6d\udcbd\u0212\"!\udcf7\udc99&1\udcb5\r\udca3\udcfb\u0007"], 0, [["ef1", "1"], ["user", "test"]], [*, 0], null]], "max_date": [*, 0], "min_date": [*, 0], "successors": ["\udcb7\udceam\u0014\udce6d\udcbd\u0212\"!\udcf7\udc99&1\udcb5\r\udca3\udcfb\u0007"], "users": ["test"], "verb": "rewritten"}] (glob)
       
   936   | |/
       
   937   | x  471f378eab4c [{"markers": [["G\u001f7\udc8e\udcabL^%\udcf6\udcc7\u007fx['\udcc96\udcef\udcb2(t", ["\udcebZ\r\udcaa!\udc92;\udcbf\udc8c\udcae\udcb2\udcc4 \udc85\udcb9\udce4c\udc86\u001f\udcd0"], 0, [["ef1", "9"], ["user", "test"]], [*, 0], null]], "max_date": [*, 0], "min_date": [*, 0], "successors": ["\udcebZ\r\udcaa!\udc92;\udcbf\udc8c\udcae\udcb2\udcc4 \udc85\udcb9\udce4c\udc86\u001f\udcd0"], "users": ["test"], "verb": "rewritten"}] (glob)
       
   938   |/
       
   939   o  ea207398892e ""
   660   
   940   
   661 
   941 
   662 Test template with pushed and pulled obs markers
   942 Test template with pushed and pulled obs markers
   663 ==============================================
   943 ==============================================
   664 
   944 
   740   o  changeset:   0:ea207398892e
  1020   o  changeset:   0:ea207398892e
   741      user:        test
  1021      user:        test
   742      date:        Thu Jan 01 00:00:00 1970 +0000
  1022      date:        Thu Jan 01 00:00:00 1970 +0000
   743      summary:     ROOT
  1023      summary:     ROOT
   744   
  1024   
   745 
       
   746 Check templates
  1025 Check templates
   747 ---------------
  1026 ---------------
   748 
  1027 
   749   $ hg tlog
  1028   $ hg tlog
   750   o  7a230b46bf61
  1029   o  7a230b46bf61
   751   |    Precursors: 471f378eab4c
  1030   |    Precursors: 471f378eab4c
   752   |    semi-colon: 471f378eab4c
  1031   |    semi-colon: 471f378eab4c
   753   | @  471f378eab4c
  1032   | @  471f378eab4c
   754   |/     Successors: [7a230b46bf61]
  1033   |/     Successors: [7a230b46bf61]
   755   |      semi-colon: [7a230b46bf61]
  1034   |      semi-colon: [7a230b46bf61]
   756   |      Fate: superseed as 7a230b46bf61
  1035   |      Fate: rewritten by test as 7a230b46bf61
       
  1036   |
       
  1037   o  ea207398892e
       
  1038   
       
  1039   $ hg fatelog --hidden -v
       
  1040   o  7a230b46bf61
       
  1041   |
       
  1042   | @  471f378eab4c
       
  1043   |/     Obsfate: rewritten by test as 7a230b46bf61 (between * and *) (glob)
       
  1044   |
   757   o  ea207398892e
  1045   o  ea207398892e
   758   
  1046   
   759   $ hg up 'desc(A2)'
  1047   $ hg up 'desc(A2)'
   760   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
  1048   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   761   $ hg tlog
  1049   $ hg tlog
       
  1050   @  7a230b46bf61
       
  1051   |
       
  1052   o  ea207398892e
       
  1053   
       
  1054   $ hg fatelog -v
   762   @  7a230b46bf61
  1055   @  7a230b46bf61
   763   |
  1056   |
   764   o  ea207398892e
  1057   o  ea207398892e
   765   
  1058   
   766   $ hg tlog --hidden
  1059   $ hg tlog --hidden
   768   |    Precursors: 471f378eab4c
  1061   |    Precursors: 471f378eab4c
   769   |    semi-colon: 471f378eab4c
  1062   |    semi-colon: 471f378eab4c
   770   | x  471f378eab4c
  1063   | x  471f378eab4c
   771   |/     Successors: [7a230b46bf61]
  1064   |/     Successors: [7a230b46bf61]
   772   |      semi-colon: [7a230b46bf61]
  1065   |      semi-colon: [7a230b46bf61]
   773   |      Fate: superseed as 7a230b46bf61
  1066   |      Fate: rewritten by test as 7a230b46bf61
   774   o  ea207398892e
  1067   |
   775   
  1068   o  ea207398892e
       
  1069   
       
  1070   $ hg fatelog --hidden -v
       
  1071   @  7a230b46bf61
       
  1072   |
       
  1073   | x  471f378eab4c
       
  1074   |/     Obsfate: rewritten by test as 7a230b46bf61 (between * and *) (glob)
       
  1075   |
       
  1076   o  ea207398892e
       
  1077   
       
  1078 
       
  1079   $ hg fatelogjson --hidden
       
  1080   @  7a230b46bf61 ""
       
  1081   |
       
  1082   | x  471f378eab4c [{"markers": [["G\\u001f7\\udc8e\\udcabL^%\\udcf6\\udcc7\\u007fx['\\udcc96\\udcef\\udcb2(t", ["\\udcfd\\udcf9\\udcbd\\udce5\\u0012\\udc9a(\\udcd4T\\udc8f\\udcad\\udcd3\\udcf6+&\\\\\\udcdd;z."], 0, [["ef1", "1"], ["user", "test"]], [*, 0], null], ["\\udcfd\\udcf9\\udcbd\\udce5\\u0012\\udc9a(\\udcd4T\\udc8f\\udcad\\udcd3\\udcf6+&\\\\\\udcdd;z.", ["z#\\u000bF\\udcbfa\\udce5\\u000b00\\udc8cl\\udcfd{\\udcd1&\\udc9e\\udcf5G\\u0002"], 0, [["ef1", "1"], ["user", "test"]], [*, 0], null]], "max_date": [*, 0], "min_date": [*, 0], "successors": ["z#\\u000bF\\udcbfa\\udce5\\u000b00\\udc8cl\\udcfd{\\udcd1&\\udc9e\\udcf5G\\u0002"], "users": ["test"], "verb": "rewritten"}] (glob)
       
  1083   |/
       
  1084   o  ea207398892e ""
       
  1085   
       
  1086 
       
  1087 Test templates with pruned commits
       
  1088 ==================================
       
  1089 
       
  1090 Test setup
       
  1091 ----------
       
  1092 
       
  1093   $ hg init $TESTTMP/templates-local-prune
       
  1094   $ cd $TESTTMP/templates-local-prune
       
  1095   $ mkcommit ROOT
       
  1096   $ mkcommit A0
       
  1097   $ hg prune .
       
  1098   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
  1099   working directory now at ea207398892e
       
  1100   1 changesets pruned
       
  1101 
       
  1102 Check output
       
  1103 ------------
       
  1104 
       
  1105   $ hg up "desc(A0)" --hidden
       
  1106   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
  1107   working directory parent is obsolete! (471f378eab4c)
       
  1108   (use 'hg evolve' to update to its parent successor)
       
  1109   $ hg tlog
       
  1110   @  471f378eab4c
       
  1111   |    Fate: pruned
       
  1112   |
       
  1113   o  ea207398892e
       
  1114   
       
  1115   $ hg fatelog -v
       
  1116   @  471f378eab4c
       
  1117   |    Obsfate: pruned
       
  1118   |
       
  1119   o  ea207398892e
       
  1120