tests/test-revset.t
changeset 36685 2a258985ffeb
parent 36583 edf736c3c064
child 37350 e32dfff71529
equal deleted inserted replaced
36684:5f41e3418407 36685:2a258985ffeb
   397   0
   397   0
   398   $ log 'date(2005)'
   398   $ log 'date(2005)'
   399   4
   399   4
   400   $ log 'date(this is a test)'
   400   $ log 'date(this is a test)'
   401   hg: parse error at 10: unexpected token: symbol
   401   hg: parse error at 10: unexpected token: symbol
       
   402   (date(this is a test)
       
   403              ^ here)
   402   [255]
   404   [255]
   403   $ log 'date()'
   405   $ log 'date()'
   404   hg: parse error: date requires a string
   406   hg: parse error: date requires a string
   405   [255]
   407   [255]
   406   $ log 'date'
   408   $ log 'date'
   407   abort: unknown revision 'date'!
   409   abort: unknown revision 'date'!
   408   [255]
   410   [255]
   409   $ log 'date('
   411   $ log 'date('
   410   hg: parse error at 5: not a prefix: end
   412   hg: parse error at 5: not a prefix: end
       
   413   (date(
       
   414         ^ here)
   411   [255]
   415   [255]
   412   $ log 'date("\xy")'
   416   $ log 'date("\xy")'
   413   hg: parse error: invalid \x escape* (glob)
   417   hg: parse error: invalid \x escape* (glob)
   414   [255]
   418   [255]
   415   $ log 'date(tip)'
   419   $ log 'date(tip)'
   612 
   616 
   613 parse errors of relation, subscript and relation-subscript operators:
   617 parse errors of relation, subscript and relation-subscript operators:
   614 
   618 
   615   $ hg debugrevspec '[0]'
   619   $ hg debugrevspec '[0]'
   616   hg: parse error at 0: not a prefix: [
   620   hg: parse error at 0: not a prefix: [
       
   621   ([0]
       
   622    ^ here)
   617   [255]
   623   [255]
   618   $ hg debugrevspec '.#'
   624   $ hg debugrevspec '.#'
   619   hg: parse error at 2: not a prefix: end
   625   hg: parse error at 2: not a prefix: end
       
   626   (.#
       
   627      ^ here)
   620   [255]
   628   [255]
   621   $ hg debugrevspec '#rel'
   629   $ hg debugrevspec '#rel'
   622   hg: parse error at 0: not a prefix: #
   630   hg: parse error at 0: not a prefix: #
       
   631   (#rel
       
   632    ^ here)
   623   [255]
   633   [255]
   624   $ hg debugrevspec '.#rel[0'
   634   $ hg debugrevspec '.#rel[0'
   625   hg: parse error at 7: unexpected token: end
   635   hg: parse error at 7: unexpected token: end
       
   636   (.#rel[0
       
   637           ^ here)
   626   [255]
   638   [255]
   627   $ hg debugrevspec '.]'
   639   $ hg debugrevspec '.]'
   628   hg: parse error at 1: invalid token
   640   hg: parse error at 1: invalid token
       
   641   (.]
       
   642     ^ here)
   629   [255]
   643   [255]
   630 
   644 
   631   $ hg debugrevspec '.#generations[a]'
   645   $ hg debugrevspec '.#generations[a]'
   632   hg: parse error: relation subscript must be an integer
   646   hg: parse error: relation subscript must be an integer
   633   [255]
   647   [255]
  1328     <fullreposet+ 0:10>,
  1342     <fullreposet+ 0:10>,
  1329     <grep '\\bissue\\d+'>>
  1343     <grep '\\bissue\\d+'>>
  1330   6
  1344   6
  1331   $ try 'grep(r"\")'
  1345   $ try 'grep(r"\")'
  1332   hg: parse error at 7: unterminated string
  1346   hg: parse error at 7: unterminated string
       
  1347   (grep(r"\")
       
  1348           ^ here)
  1333   [255]
  1349   [255]
  1334   $ log 'head()'
  1350   $ log 'head()'
  1335   0
  1351   0
  1336   1
  1352   1
  1337   2
  1353   2
  2772   $ hg log -r 'sort(0, topo, topo.firstbranch=(book1))'
  2788   $ hg log -r 'sort(0, topo, topo.firstbranch=(book1))'
  2773   0 b12  m111 u112 111 10800
  2789   0 b12  m111 u112 111 10800
  2774 
  2790 
  2775   $ cd ..
  2791   $ cd ..
  2776   $ cd repo
  2792   $ cd repo
       
  2793 
       
  2794 test multiline revset with errors
       
  2795 
       
  2796   $ echo > multiline-revset
       
  2797   $ echo '. +' >> multiline-revset
       
  2798   $ echo '.^ +' >> multiline-revset
       
  2799   $ hg log -r "`cat multiline-revset`"
       
  2800   hg: parse error at 9: not a prefix: end
       
  2801   ( . + .^ +
       
  2802             ^ here)
       
  2803   [255]