tests/test-revset.t
changeset 32800 3e6f9bff7e3f
parent 32799 b36ec65ea583
child 32801 348b491c0934
equal deleted inserted replaced
32799:b36ec65ea583 32800:3e6f9bff7e3f
  1014   9
  1014   9
  1015   $ log 'last(all(), 2)'
  1015   $ log 'last(all(), 2)'
  1016   8
  1016   8
  1017   9
  1017   9
  1018 
  1018 
       
  1019 Test order of first/last revisions
       
  1020 
       
  1021   $ hg debugrevspec -s 'first(4:0, 3) & 3:'
       
  1022   * set:
       
  1023   <filteredset
       
  1024     <baseset
       
  1025       <limit n=3, offset=0,
       
  1026         <spanset- 0:4>>>,
       
  1027     <spanset+ 3:9>>
       
  1028   4
       
  1029   3
       
  1030 
       
  1031   $ hg debugrevspec -s '3: & first(4:0, 3)'
       
  1032   * set:
       
  1033   <filteredset
       
  1034     <baseset
       
  1035       <limit n=3, offset=0,
       
  1036         <spanset- 0:4>>>,
       
  1037     <spanset+ 3:9>>
       
  1038   4
       
  1039   3
       
  1040 BROKEN: should be '3 4'
       
  1041 
       
  1042   $ hg debugrevspec -s 'last(4:0, 3) & :1'
       
  1043   * set:
       
  1044   <filteredset
       
  1045     <baseset
       
  1046       <last n=3,
       
  1047         <spanset+ 0:4>>>,
       
  1048     <spanset+ 0:1>>
       
  1049   1
       
  1050   0
       
  1051 
       
  1052   $ hg debugrevspec -s ':1 & last(4:0, 3)'
       
  1053   * set:
       
  1054   <filteredset
       
  1055     <baseset
       
  1056       <last n=3,
       
  1057         <spanset+ 0:4>>>,
       
  1058     <spanset+ 0:1>>
       
  1059   1
       
  1060   0
       
  1061 BROKEN: should be '0 1'
       
  1062 
  1019 Test matching
  1063 Test matching
  1020 
  1064 
  1021   $ log 'matching(6)'
  1065   $ log 'matching(6)'
  1022   6
  1066   6
  1023   $ log 'matching(6:7, "phase parents user date branch summary files description substate")'
  1067   $ log 'matching(6:7, "phase parents user date branch summary files description substate")'
  1228   $ log 'ancestors(null)'
  1272   $ log 'ancestors(null)'
  1229   -1
  1273   -1
  1230   $ log 'reverse(null:)' | tail -2
  1274   $ log 'reverse(null:)' | tail -2
  1231   0
  1275   0
  1232   -1
  1276   -1
       
  1277   $ log 'first(null:)'
       
  1278   -1
       
  1279   $ log 'min(null:)'
  1233 BROKEN: should be '-1'
  1280 BROKEN: should be '-1'
  1234   $ log 'first(null:)'
       
  1235 BROKEN: should be '-1'
       
  1236   $ log 'min(null:)'
       
  1237   $ log 'tip:null and all()' | tail -2
  1281   $ log 'tip:null and all()' | tail -2
  1238   1
  1282   1
  1239   0
  1283   0
  1240 
  1284 
  1241 Test working-directory revision
  1285 Test working-directory revision
  1293   2147483647
  1337   2147483647
  1294   $ log '(all() + wdir()) & min(. + wdir())'
  1338   $ log '(all() + wdir()) & min(. + wdir())'
  1295   9
  1339   9
  1296   $ log '(all() + wdir()) & max(. + wdir())'
  1340   $ log '(all() + wdir()) & max(. + wdir())'
  1297   2147483647
  1341   2147483647
  1298   $ log '(all() + wdir()) & first(wdir() + .)'
  1342   $ log 'first(wdir() + .)'
  1299   2147483647
  1343   2147483647
  1300   $ log '(all() + wdir()) & last(. + wdir())'
  1344   $ log 'last(. + wdir())'
  1301   2147483647
  1345   2147483647
  1302 
  1346 
  1303 Test working-directory integer revision and node id
  1347 Test working-directory integer revision and node id
  1304 (BUG: '0:wdir()' is still needed to populate wdir revision)
  1348 (BUG: '0:wdir()' is still needed to populate wdir revision)
  1305 
  1349 
  1905         ('string', '1\x000\x002')
  1949         ('string', '1\x000\x002')
  1906         define)
  1950         define)
  1907       follow)
  1951       follow)
  1908     define)
  1952     define)
  1909   * set:
  1953   * set:
  1910   <baseset
  1954   <filteredset
  1911     <limit n=1, offset=0,
  1955     <baseset
  1912       <spanset- 0:2>,
  1956       <limit n=1, offset=0,
  1913       <baseset [1, 0, 2]>>>
  1957         <baseset [1, 0, 2]>>>,
       
  1958     <spanset- 0:2>>
  1914   1
  1959   1
  1915 
  1960 
  1916   $ try --optimize '2:0 & not last(0 + 2 + 1)'
  1961   $ try --optimize '2:0 & not last(0 + 2 + 1)'
  1917   (and
  1962   (and
  1918     (range
  1963     (range
  1944   <filteredset
  1989   <filteredset
  1945     <spanset- 0:2>,
  1990     <spanset- 0:2>,
  1946     <not
  1991     <not
  1947       <baseset
  1992       <baseset
  1948         <last n=1,
  1993         <last n=1,
  1949           <fullreposet+ 0:9>,
       
  1950           <baseset [1, 2, 0]>>>>>
  1994           <baseset [1, 2, 0]>>>>>
  1951   2
  1995   2
  1952   0
  1996   0
  1953 
  1997 
  1954  for 'A & (op)(B)', 'B' should not be affected by the order of 'A':
  1998  for 'A & (op)(B)', 'B' should not be affected by the order of 'A':
  3571       ('symbol', '2')))
  3615       ('symbol', '2')))
  3572   * set:
  3616   * set:
  3573   <filteredset
  3617   <filteredset
  3574     <baseset
  3618     <baseset
  3575       <limit n=2, offset=0,
  3619       <limit n=2, offset=0,
  3576         <fullreposet+ 0:9>,
       
  3577         <baseset [1, 2, 3]>>>,
  3620         <baseset [1, 2, 3]>>>,
  3578     <not
  3621     <not
  3579       <baseset [2]>>>
  3622       <baseset [2]>>>
  3580   1
  3623   1
  3581   $ try 'max(1 or 2) and not 2'
  3624   $ try 'max(1 or 2) and not 2'
  3628       ('symbol', '2')))
  3671       ('symbol', '2')))
  3629   * set:
  3672   * set:
  3630   <filteredset
  3673   <filteredset
  3631     <baseset
  3674     <baseset
  3632       <last n=1,
  3675       <last n=1,
  3633         <fullreposet+ 0:9>,
       
  3634         <baseset [2, 1]>>>,
  3676         <baseset [2, 1]>>>,
  3635     <not
  3677     <not
  3636       <baseset [2]>>>
  3678       <baseset [2]>>>
  3637 
  3679 
  3638 issue4289 - ordering of built-ins
  3680 issue4289 - ordering of built-ins