tests/test-stablesort.t
branchmercurial-4.3
changeset 3418 85cdce113c2c
parent 3287 4303a46b4167
parent 3341 eadbe24a93f8
child 3936 537fd9a86c06
equal deleted inserted replaced
3380:62f742d144da 3418:85cdce113c2c
     8   > hgext3rd.evolve =
     8   > hgext3rd.evolve =
     9   > [ui]
     9   > [ui]
    10   > logtemplate = "{rev} {node|short} {desc} {tags}\n"
    10   > logtemplate = "{rev} {node|short} {desc} {tags}\n"
    11   > [alias]
    11   > [alias]
    12   > showsort = debugstablesort --template="{node|short}\n" --method basic-mergepoint
    12   > showsort = debugstablesort --template="{node|short}\n" --method basic-mergepoint
    13   > showsorthead = debugstablesort --template="{node|short}\n" --method headcached
    13   > showsorthead = debugstablesort --template="{node|short}\n" --method headondisk
    14   > EOF
    14   > EOF
    15 
    15 
    16 
    16 
    17 
    17 
    18   $ checktopo () {
    18   $ checktopo () {
   115   2b6d669947cd
   115   2b6d669947cd
   116   43227190fef8
   116   43227190fef8
   117   4c748ffd1a46
   117   4c748ffd1a46
   118   f0f3ef9a6cd5
   118   f0f3ef9a6cd5
   119   1d8d22637c2d
   119   1d8d22637c2d
   120   2702dd0c91e7
       
   121   bab5d5bf48bd
       
   122   b4594d867745
       
   123   e7d9710d9fc6
   120   e7d9710d9fc6
   124   d62d843c9a01
   121   d62d843c9a01
   125   dcbb326fdec2
   122   dcbb326fdec2
       
   123   ff43616e5d0f
       
   124   bab5d5bf48bd
       
   125   b4594d867745
   126   e46a4836065c
   126   e46a4836065c
   127   ff43616e5d0f
   127   2702dd0c91e7
   128   $ hg showsorthead --rev 1d8d22637c2d
   128   $ hg showsorthead --rev 1d8d22637c2d
   129   1ea73414a91b
   129   1ea73414a91b
   130   66f7d451a68b
   130   66f7d451a68b
   131   fa942426a6fd
   131   fa942426a6fd
   132   2b6d669947cd
   132   2b6d669947cd
   212   === checking 2b6d669947cd ===
   212   === checking 2b6d669947cd ===
   213   === checking 43227190fef8 ===
   213   === checking 43227190fef8 ===
   214   === checking 4c748ffd1a46 ===
   214   === checking 4c748ffd1a46 ===
   215   === checking f0f3ef9a6cd5 ===
   215   === checking f0f3ef9a6cd5 ===
   216   === checking 1d8d22637c2d ===
   216   === checking 1d8d22637c2d ===
   217   === checking 2702dd0c91e7 ===
       
   218   === checking bab5d5bf48bd ===
       
   219   === checking b4594d867745 ===
       
   220   === checking e7d9710d9fc6 ===
   217   === checking e7d9710d9fc6 ===
   221   === checking d62d843c9a01 ===
   218   === checking d62d843c9a01 ===
   222   === checking dcbb326fdec2 ===
   219   === checking dcbb326fdec2 ===
       
   220   === checking ff43616e5d0f ===
       
   221   === checking bab5d5bf48bd ===
       
   222   === checking b4594d867745 ===
   223   === checking e46a4836065c ===
   223   === checking e46a4836065c ===
   224   === checking ff43616e5d0f ===
   224   === checking 2702dd0c91e7 ===
   225 
   225 
   226 Check stability
   226 Check stability
   227 ===============
   227 ===============
   228 
   228 
   229 have repo with changesets in orders
   229 have repo with changesets in orders
   468   B
   468   B
   469   C
   469   C
   470   D
   470   D
   471 
   471 
   472   $ python "$RUNTESTDIR/md5sum.py" *.all.order
   472   $ python "$RUNTESTDIR/md5sum.py" *.all.order
   473   4f54f623da142833149055fb83022a7e  A.all.order
   473   25e89e555b56ed9e7b51827d58073b77  A.all.order
   474   4f54f623da142833149055fb83022a7e  B.all.order
   474   25e89e555b56ed9e7b51827d58073b77  B.all.order
   475   4f54f623da142833149055fb83022a7e  C.all.order
   475   25e89e555b56ed9e7b51827d58073b77  C.all.order
   476   4f54f623da142833149055fb83022a7e  D.all.order
   476   25e89e555b56ed9e7b51827d58073b77  D.all.order
   477 
   477 
   478 one specific head
   478 one specific head
   479 
   479 
   480   $ for x in $repos; do
   480   $ for x in $repos; do
   481   >     hg -R repo_$x showsort --rev 'b4594d867745' > ${x}.b4594d867745.order;
   481   >     hg -R repo_$x showsort --rev 'b4594d867745' > ${x}.b4594d867745.order;
   695   $ hg showsort --rev 'all()'
   695   $ hg showsort --rev 'all()'
   696   1ea73414a91b
   696   1ea73414a91b
   697   66f7d451a68b
   697   66f7d451a68b
   698   01241442b3c2
   698   01241442b3c2
   699   2dc09a01254d
   699   2dc09a01254d
   700   abf57d94268b
       
   701   529dfc5bb875
       
   702   e7bd5218ca15
   700   e7bd5218ca15
   703   6ee532b68cfa
       
   704   001194dd78d5
       
   705   3a367db1fabc
   701   3a367db1fabc
   706   a2f58e9c1e56
   702   a2f58e9c1e56
   707   5f18015f9110
   703   5f18015f9110
   708   9fff0871d230
   704   9fff0871d230
   709   4dbf739dd63f
   705   4dbf739dd63f
   710   d64d500024d1
   706   d64d500024d1
       
   707   abf57d94268b
       
   708   529dfc5bb875
       
   709   6ee532b68cfa
       
   710   001194dd78d5
   711   0496f0a6a143
   711   0496f0a6a143
   712   1c645e73dbc6
   712   1c645e73dbc6
   713   160a7a0adbf4
   713   160a7a0adbf4
   714   a66b68853635
   714   a66b68853635
   715   013b27f11536
   715   013b27f11536
   717   $ hg showsorthead --rev '160a7a0adbf4'
   717   $ hg showsorthead --rev '160a7a0adbf4'
   718   1ea73414a91b
   718   1ea73414a91b
   719   66f7d451a68b
   719   66f7d451a68b
   720   01241442b3c2
   720   01241442b3c2
   721   2dc09a01254d
   721   2dc09a01254d
   722   abf57d94268b
       
   723   529dfc5bb875
       
   724   e7bd5218ca15
   722   e7bd5218ca15
   725   6ee532b68cfa
       
   726   001194dd78d5
       
   727   3a367db1fabc
   723   3a367db1fabc
   728   a2f58e9c1e56
   724   a2f58e9c1e56
   729   5f18015f9110
   725   5f18015f9110
   730   9fff0871d230
   726   9fff0871d230
   731   4dbf739dd63f
   727   4dbf739dd63f
   732   d64d500024d1
   728   d64d500024d1
       
   729   abf57d94268b
       
   730   529dfc5bb875
       
   731   6ee532b68cfa
       
   732   001194dd78d5
   733   0496f0a6a143
   733   0496f0a6a143
   734   1c645e73dbc6
   734   1c645e73dbc6
   735   160a7a0adbf4
   735   160a7a0adbf4
   736   $ hg showsorthead --rev '160a7a0adbf4' --limit 7
   736   $ hg showsorthead --rev '160a7a0adbf4' --limit 7
   737   5f18015f9110
   737   abf57d94268b
   738   9fff0871d230
   738   529dfc5bb875
   739   4dbf739dd63f
   739   6ee532b68cfa
   740   d64d500024d1
   740   001194dd78d5
   741   0496f0a6a143
   741   0496f0a6a143
   742   1c645e73dbc6
   742   1c645e73dbc6
   743   160a7a0adbf4
   743   160a7a0adbf4
   744   $ hg showsorthead --rev '4bbfc6078919'
   744   $ hg showsorthead --rev '4bbfc6078919'
   745   1ea73414a91b
   745   1ea73414a91b
   768   $ checktopo 'all()'
   768   $ checktopo 'all()'
   769   === checking 1ea73414a91b ===
   769   === checking 1ea73414a91b ===
   770   === checking 66f7d451a68b ===
   770   === checking 66f7d451a68b ===
   771   === checking 01241442b3c2 ===
   771   === checking 01241442b3c2 ===
   772   === checking 2dc09a01254d ===
   772   === checking 2dc09a01254d ===
   773   === checking abf57d94268b ===
       
   774   === checking 529dfc5bb875 ===
       
   775   === checking e7bd5218ca15 ===
   773   === checking e7bd5218ca15 ===
   776   === checking 6ee532b68cfa ===
       
   777   === checking 001194dd78d5 ===
       
   778   === checking 3a367db1fabc ===
   774   === checking 3a367db1fabc ===
   779   === checking a2f58e9c1e56 ===
   775   === checking a2f58e9c1e56 ===
   780   === checking 5f18015f9110 ===
   776   === checking 5f18015f9110 ===
   781   === checking 9fff0871d230 ===
   777   === checking 9fff0871d230 ===
   782   === checking 4dbf739dd63f ===
   778   === checking 4dbf739dd63f ===
   783   === checking d64d500024d1 ===
   779   === checking d64d500024d1 ===
       
   780   === checking abf57d94268b ===
       
   781   === checking 529dfc5bb875 ===
       
   782   === checking 6ee532b68cfa ===
       
   783   === checking 001194dd78d5 ===
   784   === checking 0496f0a6a143 ===
   784   === checking 0496f0a6a143 ===
   785   === checking 1c645e73dbc6 ===
   785   === checking 1c645e73dbc6 ===
   786   === checking 160a7a0adbf4 ===
   786   === checking 160a7a0adbf4 ===
   787   === checking a66b68853635 ===
   787   === checking a66b68853635 ===
   788   === checking 013b27f11536 ===
   788   === checking 013b27f11536 ===
   809   $ hg pull --quiet
   809   $ hg pull --quiet
   810   $ hg showsort --rev 'all()' > ../multiple.random.order
   810   $ hg showsort --rev 'all()' > ../multiple.random.order
   811   $ hg showsorthead --rev '160a7a0adbf4' > ../160a7a0adbf4.random.orderhead
   811   $ hg showsorthead --rev '160a7a0adbf4' > ../160a7a0adbf4.random.orderhead
   812   $ hg showsorthead --rev '4bbfc6078919' > ../4bbfc6078919.random.orderhead
   812   $ hg showsorthead --rev '4bbfc6078919' > ../4bbfc6078919.random.orderhead
   813   $ python "$RUNTESTDIR/md5sum.py" ../multiple.*.order
   813   $ python "$RUNTESTDIR/md5sum.py" ../multiple.*.order
   814   a6547220a9f004c975e365d9561639dd  ../multiple.random.order
   814   19b28a58af0311b99159f60944a57213  ../multiple.random.order
   815   a6547220a9f004c975e365d9561639dd  ../multiple.source.order
   815   19b28a58af0311b99159f60944a57213  ../multiple.source.order
   816   $ python "$RUNTESTDIR/md5sum.py" ../160a7a0adbf4.*.orderhead
   816   $ python "$RUNTESTDIR/md5sum.py" ../160a7a0adbf4.*.orderhead
   817   48d8911f53869b32e29da26c56e95119  ../160a7a0adbf4.random.orderhead
   817   905b0bab9155f65ed2e220382b94e9b9  ../160a7a0adbf4.random.orderhead
   818   48d8911f53869b32e29da26c56e95119  ../160a7a0adbf4.source.orderhead
   818   905b0bab9155f65ed2e220382b94e9b9  ../160a7a0adbf4.source.orderhead
   819   $ python "$RUNTESTDIR/md5sum.py" ../4bbfc6078919.*.orderhead
   819   $ python "$RUNTESTDIR/md5sum.py" ../4bbfc6078919.*.orderhead
   820   3732305a333d59ec50b91db0f5ab696e  ../4bbfc6078919.random.orderhead
   820   3732305a333d59ec50b91db0f5ab696e  ../4bbfc6078919.random.orderhead
   821   3732305a333d59ec50b91db0f5ab696e  ../4bbfc6078919.source.orderhead
   821   3732305a333d59ec50b91db0f5ab696e  ../4bbfc6078919.source.orderhead
   822   $ hg showsort --rev 'all()'
   822   $ hg showsort --rev 'all()'
   823   1ea73414a91b
   823   1ea73414a91b
   824   66f7d451a68b
   824   66f7d451a68b
   825   01241442b3c2
   825   01241442b3c2
   826   2dc09a01254d
   826   2dc09a01254d
   827   abf57d94268b
       
   828   529dfc5bb875
       
   829   e7bd5218ca15
   827   e7bd5218ca15
   830   6ee532b68cfa
       
   831   001194dd78d5
       
   832   3a367db1fabc
   828   3a367db1fabc
   833   a2f58e9c1e56
   829   a2f58e9c1e56
   834   5f18015f9110
   830   5f18015f9110
   835   9fff0871d230
   831   9fff0871d230
   836   4dbf739dd63f
   832   4dbf739dd63f
   837   d64d500024d1
   833   d64d500024d1
       
   834   abf57d94268b
       
   835   529dfc5bb875
       
   836   6ee532b68cfa
       
   837   001194dd78d5
   838   0496f0a6a143
   838   0496f0a6a143
   839   1c645e73dbc6
   839   1c645e73dbc6
   840   160a7a0adbf4
   840   160a7a0adbf4
   841   a66b68853635
   841   a66b68853635
   842   013b27f11536
   842   013b27f11536
   844   $ hg showsorthead --rev '160a7a0adbf4'
   844   $ hg showsorthead --rev '160a7a0adbf4'
   845   1ea73414a91b
   845   1ea73414a91b
   846   66f7d451a68b
   846   66f7d451a68b
   847   01241442b3c2
   847   01241442b3c2
   848   2dc09a01254d
   848   2dc09a01254d
   849   abf57d94268b
       
   850   529dfc5bb875
       
   851   e7bd5218ca15
   849   e7bd5218ca15
   852   6ee532b68cfa
       
   853   001194dd78d5
       
   854   3a367db1fabc
   850   3a367db1fabc
   855   a2f58e9c1e56
   851   a2f58e9c1e56
   856   5f18015f9110
   852   5f18015f9110
   857   9fff0871d230
   853   9fff0871d230
   858   4dbf739dd63f
   854   4dbf739dd63f
   859   d64d500024d1
   855   d64d500024d1
       
   856   abf57d94268b
       
   857   529dfc5bb875
       
   858   6ee532b68cfa
       
   859   001194dd78d5
   860   0496f0a6a143
   860   0496f0a6a143
   861   1c645e73dbc6
   861   1c645e73dbc6
   862   160a7a0adbf4
   862   160a7a0adbf4
   863   $ hg showsorthead --rev '4bbfc6078919'
   863   $ hg showsorthead --rev '4bbfc6078919'
   864   1ea73414a91b
   864   1ea73414a91b
  1022   6a97ef856f90 12
  1022   6a97ef856f90 12
  1023   d4422659bc40 13
  1023   d4422659bc40 13
  1024   56526aefbff4 23
  1024   56526aefbff4 23
  1025   $ hg showsort --rev 'tip'
  1025   $ hg showsort --rev 'tip'
  1026   1ea73414a91b
  1026   1ea73414a91b
  1027   66f7d451a68b
       
  1028   01241442b3c2
       
  1029   2dc09a01254d
       
  1030   c2c595bcd4c6
       
  1031   e2317cea05f7
       
  1032   588f0bc87ecd
       
  1033   bebd167eb94d
       
  1034   c8d03c1b5e94
       
  1035   9f6c364a3574
       
  1036   7cc044fdf4a7
  1027   7cc044fdf4a7
  1037   e5c0d969abc4
  1028   e5c0d969abc4
  1038   ee222cc71ce6
  1029   ee222cc71ce6
  1039   448a7ac3ab1f
  1030   448a7ac3ab1f
  1040   5cb8e6902ff3
  1031   5cb8e6902ff3
  1043   65e683dd6db4
  1034   65e683dd6db4
  1044   4442c125b80d
  1035   4442c125b80d
  1045   5648bbf0e38b
  1036   5648bbf0e38b
  1046   6a97ef856f90
  1037   6a97ef856f90
  1047   d4422659bc40
  1038   d4422659bc40
  1048   56526aefbff4
       
  1049   $ hg showsorthead --rev 'tip'
       
  1050   1ea73414a91b
       
  1051   66f7d451a68b
  1039   66f7d451a68b
  1052   01241442b3c2
  1040   01241442b3c2
  1053   2dc09a01254d
  1041   2dc09a01254d
  1054   c2c595bcd4c6
  1042   c2c595bcd4c6
  1055   e2317cea05f7
  1043   e2317cea05f7
  1056   588f0bc87ecd
  1044   588f0bc87ecd
  1057   bebd167eb94d
  1045   bebd167eb94d
  1058   c8d03c1b5e94
  1046   c8d03c1b5e94
  1059   9f6c364a3574
  1047   9f6c364a3574
       
  1048   56526aefbff4
       
  1049   $ hg showsorthead --rev 'tip'
       
  1050   1ea73414a91b
  1060   7cc044fdf4a7
  1051   7cc044fdf4a7
  1061   e5c0d969abc4
  1052   e5c0d969abc4
  1062   ee222cc71ce6
  1053   ee222cc71ce6
  1063   448a7ac3ab1f
  1054   448a7ac3ab1f
  1064   5cb8e6902ff3
  1055   5cb8e6902ff3
  1067   65e683dd6db4
  1058   65e683dd6db4
  1068   4442c125b80d
  1059   4442c125b80d
  1069   5648bbf0e38b
  1060   5648bbf0e38b
  1070   6a97ef856f90
  1061   6a97ef856f90
  1071   d4422659bc40
  1062   d4422659bc40
       
  1063   66f7d451a68b
       
  1064   01241442b3c2
       
  1065   2dc09a01254d
       
  1066   c2c595bcd4c6
       
  1067   e2317cea05f7
       
  1068   588f0bc87ecd
       
  1069   bebd167eb94d
       
  1070   c8d03c1b5e94
       
  1071   9f6c364a3574
  1072   56526aefbff4
  1072   56526aefbff4
  1073   $ hg showsorthead --rev 'tip' --limit 12
  1073   $ hg showsorthead --rev 'tip' --limit 12
  1074   e5c0d969abc4
       
  1075   ee222cc71ce6
       
  1076   448a7ac3ab1f
       
  1077   5cb8e6902ff3
       
  1078   191bac7bf37c
       
  1079   5188cf52b7b7
       
  1080   65e683dd6db4
       
  1081   4442c125b80d
       
  1082   5648bbf0e38b
       
  1083   6a97ef856f90
  1074   6a97ef856f90
  1084   d4422659bc40
  1075   d4422659bc40
       
  1076   66f7d451a68b
       
  1077   01241442b3c2
       
  1078   2dc09a01254d
       
  1079   c2c595bcd4c6
       
  1080   e2317cea05f7
       
  1081   588f0bc87ecd
       
  1082   bebd167eb94d
       
  1083   c8d03c1b5e94
       
  1084   9f6c364a3574
  1085   56526aefbff4
  1085   56526aefbff4
  1086   $ hg showsorthead --rev 'tip' --limit 7
  1086   $ hg showsorthead --rev 'tip' --limit 7
  1087   5188cf52b7b7
  1087   c2c595bcd4c6
  1088   65e683dd6db4
  1088   e2317cea05f7
  1089   4442c125b80d
  1089   588f0bc87ecd
  1090   5648bbf0e38b
  1090   bebd167eb94d
  1091   6a97ef856f90
  1091   c8d03c1b5e94
  1092   d4422659bc40
  1092   9f6c364a3574
  1093   56526aefbff4
  1093   56526aefbff4
  1094   $ hg showsorthead --rev 'tip' --limit 3
  1094   $ hg showsorthead --rev 'tip' --limit 3
  1095   6a97ef856f90
  1095   c8d03c1b5e94
  1096   d4422659bc40
  1096   9f6c364a3574
  1097   56526aefbff4
  1097   56526aefbff4
  1098   $ cd ..
  1098   $ cd ..