tests/test-stablesort-criss-cross.t
changeset 2516 d0a78e8b6434
parent 2120 e38156312410
child 2527 7f280af7a89b
equal deleted inserted replaced
2515:cd8aa99d4f20 2516:d0a78e8b6434
       
     1 Test for stable ordering capabilities
       
     2 =====================================
       
     3 
       
     4   $ . $TESTDIR/testlib/pythonpath.sh
       
     5 
       
     6   $ cat << EOF >> $HGRCPATH
       
     7   > [extensions]
       
     8   > hgext3rd.evolve =
       
     9   > [ui]
       
    10   > logtemplate = "{rev} {node|short} {desc} {tags}\n"
       
    11   > [alias]
       
    12   > showsort = debugstablesort --template="{node|short}\n"
       
    13   > EOF
       
    14 
       
    15 
       
    16 
       
    17   $ checktopo () {
       
    18   >     seen='null';
       
    19   >     for node in `hg showsort --rev "$1"`; do
       
    20   >         echo "=== checking $node ===";
       
    21   >         hg log --rev "($seen) and $node::";
       
    22   >         seen="${seen}+${node}";
       
    23   >     done;
       
    24   > }
       
    25 
       
    26   $ cat << EOF >> random_rev.py
       
    27   > import random
       
    28   > import sys
       
    29   > 
       
    30   > loop = int(sys.argv[1])
       
    31   > var = int(sys.argv[2])
       
    32   > for x in range(loop):
       
    33   >     print(x + random.randint(0, var))
       
    34   > EOF
       
    35 
       
    36 Check criss cross merge
       
    37 =======================
       
    38 
       
    39   $ hg init crisscross_A
       
    40   $ cd crisscross_A
       
    41   $ hg debugbuilddag '
       
    42   > ...:base         # create some base
       
    43   > # criss cross #1: simple
       
    44   > +3:AbaseA      # "A" branch for CC "A"
       
    45   > <base+2:AbaseB # "B" branch for CC "B"
       
    46   > <AbaseA/AbaseB:AmergeA
       
    47   > <AbaseB/AbaseA:AmergeB
       
    48   > <AmergeA/AmergeB:Afinal
       
    49   > # criss cross #2:multiple closes ones
       
    50   > .:BbaseA
       
    51   > <AmergeB:BbaseB
       
    52   > <BbaseA/BbaseB:BmergeA
       
    53   > <BbaseB/BbaseA:BmergeB
       
    54   > <BmergeA/BmergeB:BmergeC
       
    55   > <BmergeB/BmergeA:BmergeD
       
    56   > <BmergeC/BmergeD:Bfinal
       
    57   > # criss cross #2:many branches
       
    58   > <Bfinal.:CbaseA
       
    59   > <Bfinal+2:CbaseB
       
    60   > <Bfinal.:CbaseC
       
    61   > <Bfinal+5:CbaseD
       
    62   > <Bfinal.:CbaseE
       
    63   > <CbaseA/CbaseB+7:CmergeA
       
    64   > <CbaseA/CbaseC:CmergeB
       
    65   > <CbaseA/CbaseD.:CmergeC
       
    66   > <CbaseA/CbaseE:CmergeD
       
    67   > <CbaseB/CbaseA+2:CmergeE
       
    68   > <CbaseB/CbaseC:CmergeF
       
    69   > <CbaseB/CbaseD.:CmergeG
       
    70   > <CbaseB/CbaseE:CmergeH
       
    71   > <CbaseC/CbaseA.:CmergeI
       
    72   > <CbaseC/CbaseB:CmergeJ
       
    73   > <CbaseC/CbaseD+5:CmergeK
       
    74   > <CbaseC/CbaseE+2:CmergeL
       
    75   > <CbaseD/CbaseA:CmergeM
       
    76   > <CbaseD/CbaseB...:CmergeN
       
    77   > <CbaseD/CbaseC:CmergeO
       
    78   > <CbaseD/CbaseE:CmergeP
       
    79   > <CbaseE/CbaseA:CmergeQ
       
    80   > <CbaseE/CbaseB..:CmergeR
       
    81   > <CbaseE/CbaseC.:CmergeS
       
    82   > <CbaseE/CbaseD:CmergeT
       
    83   > <CmergeA/CmergeG:CmergeWA
       
    84   > <CmergeB/CmergeF:CmergeWB
       
    85   > <CmergeC/CmergeE:CmergeWC
       
    86   > <CmergeD/CmergeH:CmergeWD
       
    87   > <CmergeT/CmergeI:CmergeWE
       
    88   > <CmergeS/CmergeJ:CmergeWF
       
    89   > <CmergeR/CmergeK:CmergeWG
       
    90   > <CmergeQ/CmergeL:CmergeWH
       
    91   > <CmergeP/CmergeM:CmergeWI
       
    92   > <CmergeO/CmergeN:CmergeWJ
       
    93   > <CmergeO/CmergeN:CmergeWK
       
    94   > <CmergeWA/CmergeWG:CmergeXA
       
    95   > <CmergeWB/CmergeWH:CmergeXB
       
    96   > <CmergeWC/CmergeWI:CmergeXC
       
    97   > <CmergeWD/CmergeWJ:CmergeXD
       
    98   > <CmergeWE/CmergeWK:CmergeXE
       
    99   > <CmergeWF/CmergeWA:CmergeXF
       
   100   > <CmergeXA/CmergeXF:CmergeYA
       
   101   > <CmergeXB/CmergeXE:CmergeYB
       
   102   > <CmergeXC/CmergeXD:CmergeYC
       
   103   > <CmergeYA/CmergeYB:CmergeZA
       
   104   > <CmergeYC/CmergeYB:CmergeZB
       
   105   > <CmergeZA/CmergeZB:Cfinal
       
   106   > '
       
   107   $ hg log -G
       
   108   o    94 01f771406cab r94 Cfinal tip
       
   109   |\
       
   110   | o    93 84d6ec6a8e21 r93 CmergeZB
       
   111   | |\
       
   112   o | |  92 721ba7c5f4ff r92 CmergeZA
       
   113   |\| |
       
   114   | | o    91 8ae32c3ed670 r91 CmergeYC
       
   115   | | |\
       
   116   | o \ \    90 8b79544bb56d r90 CmergeYB
       
   117   | |\ \ \
       
   118   o \ \ \ \    89 041e1188f5f1 r89 CmergeYA
       
   119   |\ \ \ \ \
       
   120   | o \ \ \ \    88 2472d042ec95 r88 CmergeXF
       
   121   | |\ \ \ \ \
       
   122   | | | | o \ \    87 c7d3029bf731 r87 CmergeXE
       
   123   | | | | |\ \ \
       
   124   | | | | | | | o    86 469c700e9ed8 r86 CmergeXD
       
   125   | | | | | | | |\
       
   126   | | | | | | o \ \    85 28be96b80dc1 r85 CmergeXC
       
   127   | | | | | | |\ \ \
       
   128   | | | o \ \ \ \ \ \    84 dbde319d43a3 r84 CmergeXB
       
   129   | | | |\ \ \ \ \ \ \
       
   130   o | | | | | | | | | |  83 b3cf98c3d587 r83 CmergeXA
       
   131   |\| | | | | | | | | |
       
   132   | | | | | | o | | | |    82 1da228afcf06 r82 CmergeWK
       
   133   | | | | | | |\ \ \ \ \
       
   134   | | | | | | +-+-------o  81 0bab31f71a21 r81 CmergeWJ
       
   135   | | | | | | | | | | |
       
   136   | | | | | | | | | o |    80 cd345198cf12 r80 CmergeWI
       
   137   | | | | | | | | | |\ \
       
   138   | | | | o \ \ \ \ \ \ \    79 82238c0bc950 r79 CmergeWH
       
   139   | | | | |\ \ \ \ \ \ \ \
       
   140   o \ \ \ \ \ \ \ \ \ \ \ \    78 89a0fe204177 r78 CmergeWG
       
   141   |\ \ \ \ \ \ \ \ \ \ \ \ \
       
   142   | | | o \ \ \ \ \ \ \ \ \ \    77 97d19fc5236f r77 CmergeWF
       
   143   | | | |\ \ \ \ \ \ \ \ \ \ \
       
   144   | | | | | | | | o \ \ \ \ \ \    76 37ad3ab0cddf r76 CmergeWE
       
   145   | | | | | | | | |\ \ \ \ \ \ \
       
   146   | | | | | | | | | | | | | | | o    75 790cdfecd168 r75 CmergeWD
       
   147   | | | | | | | | | | | | | | | |\
       
   148   | | | | | | | | | | | | o \ \ \ \    74 698970a2480b r74 CmergeWC
       
   149   | | | | | | | | | | | | |\ \ \ \ \
       
   150   | | | | | o \ \ \ \ \ \ \ \ \ \ \ \    73 31d7b43cc321 r73 CmergeWB
       
   151   | | | | | |\ \ \ \ \ \ \ \ \ \ \ \ \
       
   152   | | o \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \    72 eed373b0090d r72 CmergeWA
       
   153   | | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
       
   154   | | | | | | | | | | | o \ \ \ \ \ \ \ \    71 4f3b41956174 r71 CmergeT
       
   155   | | | | | | | | | | | |\ \ \ \ \ \ \ \ \
       
   156   | | | | | o | | | | | | | | | | | | | | |  70 c3c7fa726f88 r70 CmergeS
       
   157   | | | | | | | | | | | | | | | | | | | | |
       
   158   | | | | | o-------------+ | | | | | | | |  69 d917f77a6439 r69
       
   159   | | | | | | | | | | | | | | | | | | | | |
       
   160   | o | | | | | | | | | | | | | | | | | | |  68 fac9e582edd1 r68 CmergeR
       
   161   | | | | | | | | | | | | | | | | | | | | |
       
   162   | o | | | | | | | | | | | | | | | | | | |  67 e4cfd6264623 r67
       
   163   | | | | | | | | | | | | | | | | | | | | |
       
   164   | o---------------------+ | | | | | | | |  66 d99e0f7dad5b r66
       
   165   | | | | | | | | | | | | | | | | | | | | |
       
   166   | | | | | | | | | o-----+ | | | | | | | |  65 c713eae2d31f r65 CmergeQ
       
   167   | | | | | | | | | | | | | | | | | | | | |
       
   168   | | | | | | | | | | | +-+-----------o | |  64 b33fd5ad4c0c r64 CmergeP
       
   169   | | | | | | | | | | | | | | | | | |  / /
       
   170   | | | | | +-----------+-----o | | | / /  63 bf6593f7e073 r63 CmergeO
       
   171   | | | | | | | | | | | | | |  / / / / /
       
   172   | | | | | | | | | | | | | o | | | | |  62 3871506da61e r62 CmergeN
       
   173   | | | | | | | | | | | | | | | | | | |
       
   174   | | | | | | | | | | | | | o | | | | |  61 c84da74cf586 r61
       
   175   | | | | | | | | | | | | | | | | | | |
       
   176   | | | | | | | | | | | | | o | | | | |  60 5eec91b12a58 r60
       
   177   | | | | | | | | | | | | | | | | | | |
       
   178   | +-------------------+---o | | | | |  59 0484d39906c8 r59
       
   179   | | | | | | | | | | | | |  / / / / /
       
   180   | | | | | | | | | +---+-------o / /  58 29141354a762 r58 CmergeM
       
   181   | | | | | | | | | | | | | | |  / /
       
   182   | | | | | | | | o | | | | | | | |  57 e7135b665740 r57 CmergeL
       
   183   | | | | | | | | | | | | | | | | |
       
   184   | | | | | | | | o | | | | | | | |  56 c7c1497fc270 r56
       
   185   | | | | | | | | | | | | | | | | |
       
   186   | | | | | +-----o-------+ | | | |  55 76151e8066e1 r55
       
   187   | | | | | | | |  / / / / / / / /
       
   188   o | | | | | | | | | | | | | | |  54 9a67238ad1c4 r54 CmergeK
       
   189   | | | | | | | | | | | | | | | |
       
   190   o | | | | | | | | | | | | | | |  53 c37e7cd9f2bd r53
       
   191   | | | | | | | | | | | | | | | |
       
   192   o | | | | | | | | | | | | | | |  52 0d153e3ad632 r52
       
   193   | | | | | | | | | | | | | | | |
       
   194   o | | | | | | | | | | | | | | |  51 97ac964e34b7 r51
       
   195   | | | | | | | | | | | | | | | |
       
   196   o | | | | | | | | | | | | | | |  50 900dd066a072 r50
       
   197   | | | | | | | | | | | | | | | |
       
   198   o---------+---------+ | | | | |  49 673f5499c8c2 r49
       
   199    / / / / / / / / / / / / / / /
       
   200   +-----o / / / / / / / / / / /  48 8ecb28746ec4 r48 CmergeJ
       
   201   | | | |/ / / / / / / / / / /
       
   202   | | | | | | | o | | | | | |  47 d6c9e2d27f14 r47 CmergeI
       
   203   | | | | | | | | | | | | | |
       
   204   | | | +-------o | | | | | |  46 bfcfd9a61e84 r46
       
   205   | | | | | | |/ / / / / / /
       
   206   +---------------+-------o  45 40553f55397e r45 CmergeH
       
   207   | | | | | | | | | | | |
       
   208   | | o | | | | | | | | |  44 d94da36be176 r44 CmergeG
       
   209   | | | | | | | | | | | |
       
   210   +---o---------+ | | | |  43 4b39f229a0ce r43
       
   211   | |  / / / / / / / / /
       
   212   +---+---o / / / / / /  42 43fc0b77ff07 r42 CmergeF
       
   213   | | | |  / / / / / /
       
   214   | | | | | | | | o |  41 88eace5ce682 r41 CmergeE
       
   215   | | | | | | | | | |
       
   216   | | | | | | | | o |  40 d928b4e8a515 r40
       
   217   | | | | | | | | | |
       
   218   +-------+-------o |  39 88714f4125cb r39
       
   219   | | | | | | | |  /
       
   220   | | | | +---+---o  38 e3e6738c56ce r38 CmergeD
       
   221   | | | | | | | |
       
   222   | | | | | | | o  37 32b41ca704e1 r37 CmergeC
       
   223   | | | | | | | |
       
   224   | | | | +-+---o  36 01e29e20ea3f r36
       
   225   | | | | | | |
       
   226   | | | o | | |  35 1f4a19f83a29 r35 CmergeB
       
   227   | | |/|/ / /
       
   228   | o | | | |  34 722d1b8b8942 r34 CmergeA
       
   229   | | | | | |
       
   230   | o | | | |  33 47c836a1f13e r33
       
   231   | | | | | |
       
   232   | o | | | |  32 2ea3fbf151b5 r32
       
   233   | | | | | |
       
   234   | o | | | |  31 0c3f2ba59eb7 r31
       
   235   | | | | | |
       
   236   | o | | | |  30 f3441cd3e664 r30
       
   237   | | | | | |
       
   238   | o | | | |  29 b9c3aa92fba5 r29
       
   239   | | | | | |
       
   240   | o | | | |  28 3bdb00d5c818 r28
       
   241   | | | | | |
       
   242   | o---+ | |  27 2bd677d0f13a r27
       
   243   |/ / / / /
       
   244   | | | | o  26 de05b9c29ec7 r26 CbaseE
       
   245   | | | | |
       
   246   | | | o |  25 ad46a4a0fc10 r25 CbaseD
       
   247   | | | | |
       
   248   | | | o |  24 a457569c5306 r24
       
   249   | | | | |
       
   250   | | | o |  23 f2bdd828a3aa r23
       
   251   | | | | |
       
   252   | | | o |  22 5ce588c2b7c5 r22
       
   253   | | | | |
       
   254   | | | o |  21 17b6e6bac221 r21
       
   255   | | | |/
       
   256   | o---+  20 b115c694654e r20 CbaseC
       
   257   |  / /
       
   258   o | |  19 884936b34999 r19 CbaseB
       
   259   | | |
       
   260   o---+  18 9729470d9329 r18
       
   261    / /
       
   262   o /  17 4f5078f7da8a r17 CbaseA
       
   263   |/
       
   264   o    16 3e1560705803 r16 Bfinal
       
   265   |\
       
   266   | o    15 55bf3fdb634f r15 BmergeD
       
   267   | |\
       
   268   o---+  14 39bab1cb1cbe r14 BmergeC
       
   269   |/ /
       
   270   | o    13 f7c6e7bfbcd0 r13 BmergeB
       
   271   | |\
       
   272   o---+  12 26f59ee8b1d7 r12 BmergeA
       
   273   |/ /
       
   274   | o  11 3e2da24aee59 r11 BbaseA
       
   275   | |
       
   276   | o  10 5ba9a53052ed r10 Afinal
       
   277   |/|
       
   278   o |    9 07c648efceeb r9 AmergeB BbaseB
       
   279   |\ \
       
   280   +---o  8 c81423bf5a24 r8 AmergeA
       
   281   | |/
       
   282   | o  7 65eb34ffc3a8 r7 AbaseB
       
   283   | |
       
   284   | o  6 0c1445abb33d r6
       
   285   | |
       
   286   o |  5 c8d03c1b5e94 r5 AbaseA
       
   287   | |
       
   288   o |  4 bebd167eb94d r4
       
   289   | |
       
   290   o |  3 2dc09a01254d r3
       
   291   |/
       
   292   o  2 01241442b3c2 r2 base
       
   293   |
       
   294   o  1 66f7d451a68b r1
       
   295   |
       
   296   o  0 1ea73414a91b r0
       
   297   
       
   298 
       
   299 Basic check
       
   300 -----------
       
   301 
       
   302   $ hg showsort --rev 'Afinal'
       
   303   1ea73414a91b
       
   304   66f7d451a68b
       
   305   01241442b3c2
       
   306   0c1445abb33d
       
   307   65eb34ffc3a8
       
   308   2dc09a01254d
       
   309   bebd167eb94d
       
   310   c8d03c1b5e94
       
   311   07c648efceeb
       
   312   c81423bf5a24
       
   313   5ba9a53052ed
       
   314   $ checktopo Afinal
       
   315   === checking 1ea73414a91b ===
       
   316   === checking 66f7d451a68b ===
       
   317   === checking 01241442b3c2 ===
       
   318   === checking 0c1445abb33d ===
       
   319   === checking 65eb34ffc3a8 ===
       
   320   === checking 2dc09a01254d ===
       
   321   === checking bebd167eb94d ===
       
   322   === checking c8d03c1b5e94 ===
       
   323   === checking 07c648efceeb ===
       
   324   === checking c81423bf5a24 ===
       
   325   === checking 5ba9a53052ed ===
       
   326   $ hg showsort --rev 'AmergeA'
       
   327   1ea73414a91b
       
   328   66f7d451a68b
       
   329   01241442b3c2
       
   330   0c1445abb33d
       
   331   65eb34ffc3a8
       
   332   2dc09a01254d
       
   333   bebd167eb94d
       
   334   c8d03c1b5e94
       
   335   c81423bf5a24
       
   336   $ checktopo AmergeA
       
   337   === checking 1ea73414a91b ===
       
   338   === checking 66f7d451a68b ===
       
   339   === checking 01241442b3c2 ===
       
   340   === checking 0c1445abb33d ===
       
   341   === checking 65eb34ffc3a8 ===
       
   342   === checking 2dc09a01254d ===
       
   343   === checking bebd167eb94d ===
       
   344   === checking c8d03c1b5e94 ===
       
   345   === checking c81423bf5a24 ===
       
   346   $ hg showsort --rev 'AmergeB'
       
   347   1ea73414a91b
       
   348   66f7d451a68b
       
   349   01241442b3c2
       
   350   0c1445abb33d
       
   351   65eb34ffc3a8
       
   352   2dc09a01254d
       
   353   bebd167eb94d
       
   354   c8d03c1b5e94
       
   355   07c648efceeb
       
   356   $ checktopo AmergeB
       
   357   === checking 1ea73414a91b ===
       
   358   === checking 66f7d451a68b ===
       
   359   === checking 01241442b3c2 ===
       
   360   === checking 0c1445abb33d ===
       
   361   === checking 65eb34ffc3a8 ===
       
   362   === checking 2dc09a01254d ===
       
   363   === checking bebd167eb94d ===
       
   364   === checking c8d03c1b5e94 ===
       
   365   === checking 07c648efceeb ===
       
   366 
       
   367 close criss cross
       
   368   $ hg showsort --rev 'Bfinal'
       
   369   1ea73414a91b
       
   370   66f7d451a68b
       
   371   01241442b3c2
       
   372   0c1445abb33d
       
   373   65eb34ffc3a8
       
   374   2dc09a01254d
       
   375   bebd167eb94d
       
   376   c8d03c1b5e94
       
   377   07c648efceeb
       
   378   c81423bf5a24
       
   379   5ba9a53052ed
       
   380   3e2da24aee59
       
   381   26f59ee8b1d7
       
   382   f7c6e7bfbcd0
       
   383   39bab1cb1cbe
       
   384   55bf3fdb634f
       
   385   3e1560705803
       
   386   $ checktopo Bfinal
       
   387   === checking 1ea73414a91b ===
       
   388   === checking 66f7d451a68b ===
       
   389   === checking 01241442b3c2 ===
       
   390   === checking 0c1445abb33d ===
       
   391   === checking 65eb34ffc3a8 ===
       
   392   === checking 2dc09a01254d ===
       
   393   === checking bebd167eb94d ===
       
   394   === checking c8d03c1b5e94 ===
       
   395   === checking 07c648efceeb ===
       
   396   === checking c81423bf5a24 ===
       
   397   === checking 5ba9a53052ed ===
       
   398   === checking 3e2da24aee59 ===
       
   399   === checking 26f59ee8b1d7 ===
       
   400   === checking f7c6e7bfbcd0 ===
       
   401   === checking 39bab1cb1cbe ===
       
   402   === checking 55bf3fdb634f ===
       
   403   === checking 3e1560705803 ===
       
   404 
       
   405 many branches criss cross
       
   406 
       
   407   $ hg showsort --rev 'Cfinal'
       
   408   1ea73414a91b
       
   409   66f7d451a68b
       
   410   01241442b3c2
       
   411   0c1445abb33d
       
   412   65eb34ffc3a8
       
   413   2dc09a01254d
       
   414   bebd167eb94d
       
   415   c8d03c1b5e94
       
   416   07c648efceeb
       
   417   c81423bf5a24
       
   418   5ba9a53052ed
       
   419   3e2da24aee59
       
   420   26f59ee8b1d7
       
   421   f7c6e7bfbcd0
       
   422   39bab1cb1cbe
       
   423   55bf3fdb634f
       
   424   3e1560705803
       
   425   17b6e6bac221
       
   426   5ce588c2b7c5
       
   427   f2bdd828a3aa
       
   428   a457569c5306
       
   429   ad46a4a0fc10
       
   430   4f5078f7da8a
       
   431   01e29e20ea3f
       
   432   32b41ca704e1
       
   433   29141354a762
       
   434   9729470d9329
       
   435   884936b34999
       
   436   0484d39906c8
       
   437   5eec91b12a58
       
   438   c84da74cf586
       
   439   3871506da61e
       
   440   2bd677d0f13a
       
   441   3bdb00d5c818
       
   442   b9c3aa92fba5
       
   443   f3441cd3e664
       
   444   0c3f2ba59eb7
       
   445   2ea3fbf151b5
       
   446   47c836a1f13e
       
   447   722d1b8b8942
       
   448   4b39f229a0ce
       
   449   d94da36be176
       
   450   eed373b0090d
       
   451   88714f4125cb
       
   452   d928b4e8a515
       
   453   88eace5ce682
       
   454   698970a2480b
       
   455   b115c694654e
       
   456   1f4a19f83a29
       
   457   43fc0b77ff07
       
   458   31d7b43cc321
       
   459   673f5499c8c2
       
   460   900dd066a072
       
   461   97ac964e34b7
       
   462   0d153e3ad632
       
   463   c37e7cd9f2bd
       
   464   9a67238ad1c4
       
   465   8ecb28746ec4
       
   466   bf6593f7e073
       
   467   0bab31f71a21
       
   468   1da228afcf06
       
   469   bfcfd9a61e84
       
   470   d6c9e2d27f14
       
   471   de05b9c29ec7
       
   472   40553f55397e
       
   473   4f3b41956174
       
   474   37ad3ab0cddf
       
   475   c7d3029bf731
       
   476   76151e8066e1
       
   477   c7c1497fc270
       
   478   e7135b665740
       
   479   b33fd5ad4c0c
       
   480   cd345198cf12
       
   481   28be96b80dc1
       
   482   c713eae2d31f
       
   483   82238c0bc950
       
   484   dbde319d43a3
       
   485   8b79544bb56d
       
   486   d917f77a6439
       
   487   c3c7fa726f88
       
   488   97d19fc5236f
       
   489   2472d042ec95
       
   490   d99e0f7dad5b
       
   491   e4cfd6264623
       
   492   fac9e582edd1
       
   493   89a0fe204177
       
   494   b3cf98c3d587
       
   495   041e1188f5f1
       
   496   721ba7c5f4ff
       
   497   e3e6738c56ce
       
   498   790cdfecd168
       
   499   469c700e9ed8
       
   500   8ae32c3ed670
       
   501   84d6ec6a8e21
       
   502   01f771406cab
       
   503   $ checktopo Cfinal
       
   504   === checking 1ea73414a91b ===
       
   505   === checking 66f7d451a68b ===
       
   506   === checking 01241442b3c2 ===
       
   507   === checking 0c1445abb33d ===
       
   508   === checking 65eb34ffc3a8 ===
       
   509   === checking 2dc09a01254d ===
       
   510   === checking bebd167eb94d ===
       
   511   === checking c8d03c1b5e94 ===
       
   512   === checking 07c648efceeb ===
       
   513   === checking c81423bf5a24 ===
       
   514   === checking 5ba9a53052ed ===
       
   515   === checking 3e2da24aee59 ===
       
   516   === checking 26f59ee8b1d7 ===
       
   517   === checking f7c6e7bfbcd0 ===
       
   518   === checking 39bab1cb1cbe ===
       
   519   === checking 55bf3fdb634f ===
       
   520   === checking 3e1560705803 ===
       
   521   === checking 17b6e6bac221 ===
       
   522   === checking 5ce588c2b7c5 ===
       
   523   === checking f2bdd828a3aa ===
       
   524   === checking a457569c5306 ===
       
   525   === checking ad46a4a0fc10 ===
       
   526   === checking 4f5078f7da8a ===
       
   527   === checking 01e29e20ea3f ===
       
   528   === checking 32b41ca704e1 ===
       
   529   === checking 29141354a762 ===
       
   530   === checking 9729470d9329 ===
       
   531   === checking 884936b34999 ===
       
   532   === checking 0484d39906c8 ===
       
   533   === checking 5eec91b12a58 ===
       
   534   === checking c84da74cf586 ===
       
   535   === checking 3871506da61e ===
       
   536   === checking 2bd677d0f13a ===
       
   537   === checking 3bdb00d5c818 ===
       
   538   === checking b9c3aa92fba5 ===
       
   539   === checking f3441cd3e664 ===
       
   540   === checking 0c3f2ba59eb7 ===
       
   541   === checking 2ea3fbf151b5 ===
       
   542   === checking 47c836a1f13e ===
       
   543   === checking 722d1b8b8942 ===
       
   544   === checking 4b39f229a0ce ===
       
   545   === checking d94da36be176 ===
       
   546   === checking eed373b0090d ===
       
   547   === checking 88714f4125cb ===
       
   548   === checking d928b4e8a515 ===
       
   549   === checking 88eace5ce682 ===
       
   550   === checking 698970a2480b ===
       
   551   === checking b115c694654e ===
       
   552   === checking 1f4a19f83a29 ===
       
   553   === checking 43fc0b77ff07 ===
       
   554   === checking 31d7b43cc321 ===
       
   555   === checking 673f5499c8c2 ===
       
   556   === checking 900dd066a072 ===
       
   557   === checking 97ac964e34b7 ===
       
   558   === checking 0d153e3ad632 ===
       
   559   === checking c37e7cd9f2bd ===
       
   560   === checking 9a67238ad1c4 ===
       
   561   === checking 8ecb28746ec4 ===
       
   562   === checking bf6593f7e073 ===
       
   563   === checking 0bab31f71a21 ===
       
   564   === checking 1da228afcf06 ===
       
   565   === checking bfcfd9a61e84 ===
       
   566   === checking d6c9e2d27f14 ===
       
   567   === checking de05b9c29ec7 ===
       
   568   === checking 40553f55397e ===
       
   569   === checking 4f3b41956174 ===
       
   570   === checking 37ad3ab0cddf ===
       
   571   === checking c7d3029bf731 ===
       
   572   === checking 76151e8066e1 ===
       
   573   === checking c7c1497fc270 ===
       
   574   === checking e7135b665740 ===
       
   575   === checking b33fd5ad4c0c ===
       
   576   === checking cd345198cf12 ===
       
   577   === checking 28be96b80dc1 ===
       
   578   === checking c713eae2d31f ===
       
   579   === checking 82238c0bc950 ===
       
   580   === checking dbde319d43a3 ===
       
   581   === checking 8b79544bb56d ===
       
   582   === checking d917f77a6439 ===
       
   583   === checking c3c7fa726f88 ===
       
   584   === checking 97d19fc5236f ===
       
   585   === checking 2472d042ec95 ===
       
   586   === checking d99e0f7dad5b ===
       
   587   === checking e4cfd6264623 ===
       
   588   === checking fac9e582edd1 ===
       
   589   === checking 89a0fe204177 ===
       
   590   === checking b3cf98c3d587 ===
       
   591   === checking 041e1188f5f1 ===
       
   592   === checking 721ba7c5f4ff ===
       
   593   === checking e3e6738c56ce ===
       
   594   === checking 790cdfecd168 ===
       
   595   === checking 469c700e9ed8 ===
       
   596   === checking 8ae32c3ed670 ===
       
   597   === checking 84d6ec6a8e21 ===
       
   598   === checking 01f771406cab ===
       
   599 
       
   600 Test stability of this mess
       
   601 ---------------------------
       
   602 
       
   603   $ hg log -r tip
       
   604   94 01f771406cab r94 Cfinal tip
       
   605   $ hg showsort --rev 'all()' > ../crisscross.source.order
       
   606   $ cd ..
       
   607 
       
   608   $ hg clone crisscross_A crisscross_random --rev 0
       
   609   adding changesets
       
   610   adding manifests
       
   611   adding file changes
       
   612   added 1 changesets with 0 changes to 0 files
       
   613   updating to branch default
       
   614   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
   615   $ cd crisscross_random
       
   616   $ for x in `python ../random_rev.py 50 44`; do
       
   617   >   # using python to benefit from the random seed
       
   618   >   hg pull -r $x --quiet
       
   619   > done;
       
   620   $ hg pull --quiet
       
   621 
       
   622   $ hg showsort --rev 'all()' > ../crisscross.random.order
       
   623   $ python "$RUNTESTDIR/md5sum.py" ../crisscross.*.order
       
   624   d9aab0d1907d5cf64d205a8b9036e959  ../crisscross.random.order
       
   625   d9aab0d1907d5cf64d205a8b9036e959  ../crisscross.source.order
       
   626   $ diff -u ../crisscross.*.order
       
   627   $ hg showsort --rev 'all()'
       
   628   1ea73414a91b
       
   629   66f7d451a68b
       
   630   01241442b3c2
       
   631   0c1445abb33d
       
   632   65eb34ffc3a8
       
   633   2dc09a01254d
       
   634   bebd167eb94d
       
   635   c8d03c1b5e94
       
   636   07c648efceeb
       
   637   c81423bf5a24
       
   638   5ba9a53052ed
       
   639   3e2da24aee59
       
   640   26f59ee8b1d7
       
   641   f7c6e7bfbcd0
       
   642   39bab1cb1cbe
       
   643   55bf3fdb634f
       
   644   3e1560705803
       
   645   17b6e6bac221
       
   646   5ce588c2b7c5
       
   647   f2bdd828a3aa
       
   648   a457569c5306
       
   649   ad46a4a0fc10
       
   650   4f5078f7da8a
       
   651   01e29e20ea3f
       
   652   32b41ca704e1
       
   653   29141354a762
       
   654   9729470d9329
       
   655   884936b34999
       
   656   0484d39906c8
       
   657   5eec91b12a58
       
   658   c84da74cf586
       
   659   3871506da61e
       
   660   2bd677d0f13a
       
   661   3bdb00d5c818
       
   662   b9c3aa92fba5
       
   663   f3441cd3e664
       
   664   0c3f2ba59eb7
       
   665   2ea3fbf151b5
       
   666   47c836a1f13e
       
   667   722d1b8b8942
       
   668   4b39f229a0ce
       
   669   d94da36be176
       
   670   eed373b0090d
       
   671   88714f4125cb
       
   672   d928b4e8a515
       
   673   88eace5ce682
       
   674   698970a2480b
       
   675   b115c694654e
       
   676   1f4a19f83a29
       
   677   43fc0b77ff07
       
   678   31d7b43cc321
       
   679   673f5499c8c2
       
   680   900dd066a072
       
   681   97ac964e34b7
       
   682   0d153e3ad632
       
   683   c37e7cd9f2bd
       
   684   9a67238ad1c4
       
   685   8ecb28746ec4
       
   686   bf6593f7e073
       
   687   0bab31f71a21
       
   688   1da228afcf06
       
   689   bfcfd9a61e84
       
   690   d6c9e2d27f14
       
   691   de05b9c29ec7
       
   692   40553f55397e
       
   693   4f3b41956174
       
   694   37ad3ab0cddf
       
   695   c7d3029bf731
       
   696   76151e8066e1
       
   697   c7c1497fc270
       
   698   e7135b665740
       
   699   b33fd5ad4c0c
       
   700   cd345198cf12
       
   701   28be96b80dc1
       
   702   c713eae2d31f
       
   703   82238c0bc950
       
   704   dbde319d43a3
       
   705   8b79544bb56d
       
   706   d917f77a6439
       
   707   c3c7fa726f88
       
   708   97d19fc5236f
       
   709   2472d042ec95
       
   710   d99e0f7dad5b
       
   711   e4cfd6264623
       
   712   fac9e582edd1
       
   713   89a0fe204177
       
   714   b3cf98c3d587
       
   715   041e1188f5f1
       
   716   721ba7c5f4ff
       
   717   e3e6738c56ce
       
   718   790cdfecd168
       
   719   469c700e9ed8
       
   720   8ae32c3ed670
       
   721   84d6ec6a8e21
       
   722   01f771406cab