tests/test-revset.t
changeset 32839 653d60455dbe
parent 32838 4710cc4dac99
child 32840 9b7d615108d7
equal deleted inserted replaced
32838:4710cc4dac99 32839:653d60455dbe
  1035   1
  1035   1
  1036   $ log 'last(0:7 & branch("re:"), 2)'
  1036   $ log 'last(0:7 & branch("re:"), 2)'
  1037   6
  1037   6
  1038   7
  1038   7
  1039 
  1039 
       
  1040  (using baseset)
       
  1041 
       
  1042   $ hg debugrevspec --no-show-revs -s 0+1+2+3+4+5+6+7
       
  1043   * set:
       
  1044   <baseset [0, 1, 2, 3, 4, 5, 6, 7]>
       
  1045   $ hg debugrevspec --no-show-revs -s 0::7
       
  1046   * set:
       
  1047   <baseset+ [0, 1, 2, 3, 4, 5, 6, 7]>
       
  1048   $ log 'limit(0+1+2+3+4+5+6+7, 3, 4)'
       
  1049   4
       
  1050   5
       
  1051   6
       
  1052   $ log 'limit(sort(0::7, rev), 3, 4)'
       
  1053   4
       
  1054   5
       
  1055   6
       
  1056   $ log 'limit(sort(0::7, -rev), 3, 4)'
       
  1057   3
       
  1058   2
       
  1059   1
       
  1060   $ log 'last(sort(0::7, rev), 2)'
       
  1061   6
       
  1062   7
       
  1063   $ hg debugrevspec -s 'limit(sort(0::7, rev), 3, 6)'
       
  1064   * set:
       
  1065   <baseset+ [6, 7]>
       
  1066   6
       
  1067   7
       
  1068   $ hg debugrevspec -s 'limit(sort(0::7, rev), 3, 9)'
       
  1069   * set:
       
  1070   <baseset+ []>
       
  1071   $ hg debugrevspec -s 'limit(sort(0::7, -rev), 3, 6)'
       
  1072   * set:
       
  1073   <baseset- [0, 1]>
       
  1074   1
       
  1075   0
       
  1076   $ hg debugrevspec -s 'limit(sort(0::7, -rev), 3, 9)'
       
  1077   * set:
       
  1078   <baseset- []>
       
  1079   $ hg debugrevspec -s 'limit(0::7, 0)'
       
  1080   * set:
       
  1081   <baseset+ []>
       
  1082 
  1040 Test order of first/last revisions
  1083 Test order of first/last revisions
  1041 
  1084 
  1042   $ hg debugrevspec -s 'first(4:0, 3) & 3:'
  1085   $ hg debugrevspec -s 'first(4:0, 3) & 3:'
  1043   * set:
  1086   * set:
  1044   <filteredset
  1087   <filteredset
  1965         define)
  2008         define)
  1966       follow)
  2009       follow)
  1967     define)
  2010     define)
  1968   * set:
  2011   * set:
  1969   <filteredset
  2012   <filteredset
  1970     <baseset slice=0:1
  2013     <baseset [1]>,
  1971       <baseset [1, 0, 2]>>,
       
  1972     <spanset- 0:3>>
  2014     <spanset- 0:3>>
  1973   1
  2015   1
  1974 
  2016 
  1975   $ try --optimize '2:0 & not last(0 + 2 + 1)'
  2017   $ try --optimize '2:0 & not last(0 + 2 + 1)'
  1976   (and
  2018   (and
  2001     define)
  2043     define)
  2002   * set:
  2044   * set:
  2003   <filteredset
  2045   <filteredset
  2004     <spanset- 0:3>,
  2046     <spanset- 0:3>,
  2005     <not
  2047     <not
  2006       <baseset slice=0:1
  2048       <baseset [1]>>>
  2007         <baseset [1, 2, 0]>>>>
       
  2008   2
  2049   2
  2009   0
  2050   0
  2010 
  2051 
  2011  for 'A & (op)(B)', 'B' should not be affected by the order of 'A':
  2052  for 'A & (op)(B)', 'B' should not be affected by the order of 'A':
  2012 
  2053 
  3626         ('symbol', '2')))
  3667         ('symbol', '2')))
  3627     (not
  3668     (not
  3628       ('symbol', '2')))
  3669       ('symbol', '2')))
  3629   * set:
  3670   * set:
  3630   <filteredset
  3671   <filteredset
  3631     <baseset slice=0:2
  3672     <baseset [1, 2]>,
  3632       <baseset [1, 2, 3]>>,
       
  3633     <not
  3673     <not
  3634       <baseset [2]>>>
  3674       <baseset [2]>>>
  3635   1
  3675   1
  3636   $ try 'max(1 or 2) and not 2'
  3676   $ try 'max(1 or 2) and not 2'
  3637   (and
  3677   (and
  3681         ('symbol', '1')))
  3721         ('symbol', '1')))
  3682     (not
  3722     (not
  3683       ('symbol', '2')))
  3723       ('symbol', '2')))
  3684   * set:
  3724   * set:
  3685   <filteredset
  3725   <filteredset
  3686     <baseset slice=0:1
  3726     <baseset [2]>,
  3687       <baseset [2, 1]>>,
       
  3688     <not
  3727     <not
  3689       <baseset [2]>>>
  3728       <baseset [2]>>>
  3690 
  3729 
  3691 issue4289 - ordering of built-ins
  3730 issue4289 - ordering of built-ins
  3692   $ hg log -M -q -r 3:2
  3731   $ hg log -M -q -r 3:2