tests/test-stabletailgraph.t
changeset 50458 a6522a7de594
parent 50457 1e31eda9c845
child 50459 e06331275a53
equal deleted inserted replaced
50457:1e31eda9c845 50458:a6522a7de594
    27   > [format]
    27   > [format]
    28   > exp-use-changelog-v2=enable-unstable-format-and-corrupt-my-data
    28   > exp-use-changelog-v2=enable-unstable-format-and-corrupt-my-data
    29   > 
    29   > 
    30   > [alias]
    30   > [alias]
    31   > test-sts = debug::stable-tail-sort -T '{tags},'
    31   > test-sts = debug::stable-tail-sort -T '{tags},'
    32   > test-log = log --graph -T '{tags} rank={_fast_rank}'
    32   > test-log = log --graph -T '{tags} rank={_fast_rank}' --rev 'tagged()'
    33   > EOF
    33   > EOF
    34 
    34 
    35 
    35 
    36 Example 1: single merge node
    36 Example 1: single merge node
    37 ============================
    37 ============================
    57 
    57 
    58   $ hg init example-1
    58   $ hg init example-1
    59   $ cd example-1
    59   $ cd example-1
    60   $ hg debugbuilddag '.:a*a:b*b:c<b+2:d*c/d:e*e:f.'
    60   $ hg debugbuilddag '.:a*a:b*b:c<b+2:d*c/d:e*e:f.'
    61   $ hg test-log
    61   $ hg test-log
    62   o  tip rank=8
       
    63   |
       
    64   o  f rank=7
    62   o  f rank=7
    65   |
    63   |
    66   o    e rank=6
    64   o    e rank=6
    67   |\
    65   |\
    68   | o  d rank=4
    66   | o  d rank=4
    69   | |
    67   | :
    70   | o   rank=3
    68   o :  c rank=3
    71   | |
    69   :/
    72   o |  c rank=3
       
    73   |/
       
    74   o  b rank=2
    70   o  b rank=2
    75   |
    71   |
    76   o  a rank=1
    72   o  a rank=1
    77   
    73   
    78 
    74 
   123 
   119 
   124   $ hg init example-2
   120   $ hg init example-2
   125   $ cd example-2
   121   $ cd example-2
   126   $ hg debugbuilddag '.:a*a:b*b:c<b+2:d*c/d:e<a+6:f*e/f:g.'
   122   $ hg debugbuilddag '.:a*a:b*b:c<b+2:d*c/d:e<a+6:f*e/f:g.'
   127   $ hg test-log
   123   $ hg test-log
   128   o  tip rank=14
       
   129   |
       
   130   o    g rank=13
   124   o    g rank=13
   131   |\
   125   |\
   132   | o  f rank=7
   126   | o  f rank=7
   133   | |
   127   | :
   134   | o   rank=6
   128   o :    e rank=6
   135   | |
       
   136   | o   rank=5
       
   137   | |
       
   138   | o   rank=4
       
   139   | |
       
   140   | o   rank=3
       
   141   | |
       
   142   | o   rank=2
       
   143   | |
       
   144   o |    e rank=6
       
   145   |\ \
   129   |\ \
   146   | o |  d rank=4
   130   | o :  d rank=4
   147   | | |
   131   | : :
   148   | o |   rank=3
   132   o : :  c rank=3
   149   | | |
   133   :/ /
   150   o | |  c rank=3
       
   151   |/ /
       
   152   o /  b rank=2
   134   o /  b rank=2
   153   |/
   135   :/
   154   o  a rank=1
   136   o  a rank=1
   155   
   137   
   156 Display the sort of "e" for reference
   138 Display the sort of "e" for reference
   157 
   139 
   158   $ hg test-sts e
   140   $ hg test-sts e
   197 
   179 
   198   $ hg init example-3
   180   $ hg init example-3
   199   $ cd example-3
   181   $ cd example-3
   200   $ hg debugbuilddag '.:a*a:b<a+2:c*b/c:d<c+3:e*d/e:f.'
   182   $ hg debugbuilddag '.:a*a:b<a+2:c*b/c:d<c+3:e*d/e:f.'
   201   $ hg test-log
   183   $ hg test-log
   202   o  tip rank=10
       
   203   |
       
   204   o    f rank=9
   184   o    f rank=9
   205   |\
   185   |\
   206   | o  e rank=6
   186   | o  e rank=6
   207   | |
   187   | :
   208   | o   rank=5
   188   o :  d rank=5
   209   | |
   189   |\:
   210   | o   rank=4
       
   211   | |
       
   212   o |  d rank=5
       
   213   |\|
       
   214   | o  c rank=3
   190   | o  c rank=3
   215   | |
   191   | :
   216   | o   rank=2
   192   o :  b rank=2
   217   | |
   193   :/
   218   o |  b rank=2
       
   219   |/
       
   220   o  a rank=1
   194   o  a rank=1
   221   
   195   
   222 
   196 
   223 Display the sort of "d" for reference:
   197 Display the sort of "d" for reference:
   224 
   198 
   264 
   238 
   265   $ hg init example-4
   239   $ hg init example-4
   266   $ cd example-4
   240   $ cd example-4
   267   $ hg debugbuilddag '.:a*a+1:b<a+1:c*b/c:d<c+4:e*d/e:f.'
   241   $ hg debugbuilddag '.:a*a+1:b<a+1:c*b/c:d<c+4:e*d/e:f.'
   268   $ hg test-log
   242   $ hg test-log
   269   o  tip rank=11
       
   270   |
       
   271   o    f rank=10
   243   o    f rank=10
   272   |\
   244   |\
   273   | o  e rank=6
   245   | o  e rank=6
   274   | |
   246   | :
   275   | o   rank=5
   247   o :  d rank=5
   276   | |
   248   |\:
   277   | o   rank=4
       
   278   | |
       
   279   | o   rank=3
       
   280   | |
       
   281   o |  d rank=5
       
   282   |\|
       
   283   | o  c rank=2
   249   | o  c rank=2
   284   | |
   250   | |
   285   o |  b rank=3
   251   o |  b rank=3
   286   | |
       
   287   o |   rank=2
       
   288   |/
   252   |/
   289   o  a rank=1
   253   o  a rank=1
   290   
   254   
   291 
   255 
   292 Display the sort of "d" for reference:
   256 Display the sort of "d" for reference:
   331 
   295 
   332   $ hg init example-5
   296   $ hg init example-5
   333   $ cd example-5
   297   $ cd example-5
   334   $ hg debugbuilddag '.:a*a+2:b<a+1:c+1:g*b/g:d<c+6:e*d/e:f.'
   298   $ hg debugbuilddag '.:a*a+2:b<a+1:c+1:g*b/g:d<c+6:e*d/e:f.'
   335   $ hg test-log
   299   $ hg test-log
   336   o  tip rank=15
       
   337   |
       
   338   o    f rank=14
   300   o    f rank=14
   339   |\
   301   |\
   340   | o  e rank=8
   302   | o  e rank=8
   341   | |
   303   | :
   342   | o   rank=7
   304   o :    d rank=7
   343   | |
       
   344   | o   rank=6
       
   345   | |
       
   346   | o   rank=5
       
   347   | |
       
   348   | o   rank=4
       
   349   | |
       
   350   | o   rank=3
       
   351   | |
       
   352   o |    d rank=7
       
   353   |\ \
   305   |\ \
   354   | o |  g rank=3
   306   | o :  g rank=3
   355   | |/
   307   | :/
   356   | o  c rank=2
   308   | o  c rank=2
   357   | |
   309   | |
   358   o |  b rank=4
   310   o |  b rank=4
   359   | |
       
   360   o |   rank=3
       
   361   | |
       
   362   o |   rank=2
       
   363   |/
   311   |/
   364   o  a rank=1
   312   o  a rank=1
   365   
   313   
   366 
   314 
   367 Display the sort of "d" for reference:
   315 Display the sort of "d" for reference:
   405 
   353 
   406   $ hg init example-6
   354   $ hg init example-6
   407   $ cd example-6
   355   $ cd example-6
   408   $ hg debugbuilddag '.:a*a:b<a+3:c*b:d*b:e*e/c:f*d/f:g.'
   356   $ hg debugbuilddag '.:a*a:b<a+3:c*b:d*b:e*e/c:f*d/f:g.'
   409   $ hg test-log
   357   $ hg test-log
   410   o  tip rank=10
       
   411   |
       
   412   o    g rank=9
   358   o    g rank=9
   413   |\
   359   |\
   414   | o    f rank=7
   360   | o    f rank=7
   415   | |\
   361   | |\
   416   | | o  e rank=3
   362   | | o  e rank=3
   417   | | |
   363   | | |
   418   o---+  d rank=3
   364   o---+  d rank=3
   419    / /
   365    / /
   420   o |  c rank=4
   366   o |  c rank=4
   421   | |
   367   : |
   422   o |   rank=3
   368   : o  b rank=2
   423   | |
   369   :/
   424   o |   rank=2
       
   425   | |
       
   426   | o  b rank=2
       
   427   |/
       
   428   o  a rank=1
   370   o  a rank=1
   429   
   371   
   430 
   372 
   431 Display the sort of "f" for reference:
   373 Display the sort of "f" for reference:
   432 
   374 
   477   $ hg init example-7
   419   $ hg init example-7
   478   $ cd example-7
   420   $ cd example-7
   479   $ hg debugbuilddag \
   421   $ hg debugbuilddag \
   480   > '.:a*a:b*b:c*c:d*d:e*b:f<f+3:g<d+2:h<a+6:i*e/g:j*h/i:k*j/k:l.'
   422   > '.:a*a:b*b:c*c:d*d:e*b:f<f+3:g<d+2:h<a+6:i*e/g:j*h/i:k*j/k:l.'
   481   $ hg test-log
   423   $ hg test-log
   482   o  tip rank=21
       
   483   |
       
   484   o    l rank=20
   424   o    l rank=20
   485   |\
   425   |\
   486   | o    k rank=13
   426   | o    k rank=13
   487   | |\
   427   | |\
   488   o \ \    j rank=10
   428   o \ \    j rank=10
   489   |\ \ \
   429   |\ \ \
   490   | | | o  i rank=7
   430   | | | o  i rank=7
   491   | | | |
   431   | | | :
   492   | | | o   rank=6
   432   | | o :  h rank=6
   493   | | | |
   433   | | : :
   494   | | | o   rank=5
   434   | o : :  g rank=6
   495   | | | |
   435   | : : :
   496   | | | o   rank=4
   436   | o : :  f rank=3
   497   | | | |
   437   | | : :
   498   | | | o   rank=3
   438   o---+ :  e rank=5
   499   | | | |
       
   500   | | | o   rank=2
       
   501   | | | |
       
   502   | | o |  h rank=6
       
   503   | | | |
       
   504   | | o |   rank=5
       
   505   | | | |
       
   506   | o | |  g rank=6
       
   507   | | | |
       
   508   | o | |   rank=5
       
   509   | | | |
       
   510   | o | |   rank=4
       
   511   | | | |
       
   512   | o | |  f rank=3
       
   513   | | | |
       
   514   o---+ |  e rank=5
       
   515    / / /
   439    / / /
   516   | o |  d rank=4
   440   | o :  d rank=4
   517   | | |
   441   | | :
   518   | o |  c rank=3
   442   | o :  c rank=3
   519   |/ /
   443   |/ /
   520   o /  b rank=2
   444   o /  b rank=2
   521   |/
   445   :/
   522   o  a rank=1
   446   o  a rank=1
   523   
   447   
   524 
   448 
   525 Display the sort of "j" for reference:
   449 Display the sort of "j" for reference:
   526 
   450 
   572 
   496 
   573   $ hg init example-8
   497   $ hg init example-8
   574   $ cd example-8
   498   $ cd example-8
   575   $ hg debugbuilddag '.:a*a:b*b:c*b:d*d:e*e:f*c/f:g<a+5:h*e/h:i*g/i:j.'
   499   $ hg debugbuilddag '.:a*a:b*b:c*b:d*d:e*e:f*c/f:g<a+5:h*e/h:i*g/i:j.'
   576   $ hg test-log
   500   $ hg test-log
   577   o  tip rank=15
       
   578   |
       
   579   o    j rank=14
   501   o    j rank=14
   580   |\
   502   |\
   581   | o    i rank=10
   503   | o    i rank=10
   582   | |\
   504   | |\
   583   | | o  h rank=6
   505   | | o  h rank=6
   584   | | |
   506   | | :
   585   | | o   rank=5
   507   o | :    g rank=7
   586   | | |
       
   587   | | o   rank=4
       
   588   | | |
       
   589   | | o   rank=3
       
   590   | | |
       
   591   | | o   rank=2
       
   592   | | |
       
   593   o | |    g rank=7
       
   594   |\ \ \
   508   |\ \ \
   595   | o | |  f rank=5
   509   | o | :  f rank=5
   596   | |/ /
   510   | |/ /
   597   | o |  e rank=4
   511   | o :  e rank=4
   598   | | |
   512   | | :
   599   | o |  d rank=3
   513   | o :  d rank=3
   600   | | |
   514   | | :
   601   o | |  c rank=3
   515   o | :  c rank=3
   602   |/ /
   516   |/ /
   603   o /  b rank=2
   517   o /  b rank=2
   604   |/
   518   :/
   605   o  a rank=1
   519   o  a rank=1
   606   
   520   
   607 
   521 
   608 Display the sort of "g" for reference:
   522 Display the sort of "g" for reference:
   609 
   523 
   658 
   572 
   659   $ hg init example-9
   573   $ hg init example-9
   660   $ cd example-9
   574   $ cd example-9
   661   $ hg debugbuilddag '.:a*a:b*b:c*a:d*d:e*e:f<b+2:g<d+3:h*c/f:i*g/h:j*i/j:k.'
   575   $ hg debugbuilddag '.:a*a:b*b:c*a:d*d:e*e:f<b+2:g<d+3:h*c/f:i*g/h:j*i/j:k.'
   662   $ hg test-log
   576   $ hg test-log
   663   o  tip rank=15
       
   664   |
       
   665   o    k rank=14
   577   o    k rank=14
   666   |\
   578   |\
   667   | o    j rank=9
   579   | o    j rank=9
   668   | |\
   580   | |\
   669   o \ \    i rank=7
   581   o \ \    i rank=7
   670   |\ \ \
   582   |\ \ \
   671   | | | o  h rank=5
   583   | | | o  h rank=5
   672   | | | |
   584   | | | :
   673   | | | o   rank=4
   585   | | o :  g rank=4
   674   | | | |
   586   | | : :
   675   | | | o   rank=3
   587   | o : :  f rank=4
   676   | | | |
   588   | | : :
   677   | | o |  g rank=4
       
   678   | | | |
       
   679   | | o |   rank=3
       
   680   | | | |
       
   681   | o | |  f rank=4
       
   682   | | | |
       
   683   | o---+  e rank=3
   589   | o---+  e rank=3
   684   |  / /
   590   |  / /
   685   | | o  d rank=2
   591   | : o  d rank=2
   686   | | |
   592   | : |
   687   o | |  c rank=3
   593   o : |  c rank=3
   688   |/ /
   594   :/ /
   689   o /  b rank=2
   595   o /  b rank=2
   690   |/
   596   |/
   691   o  a rank=1
   597   o  a rank=1
   692   
   598   
   693 
   599