tests/test-command-template.t
branchstable
changeset 25676 ec9c258e666d
parent 25638 6047b60cdd09
child 25695 ce3d4b858420
equal deleted inserted replaced
25665:dc05a10e1e45 25676:ec9c258e666d
  2289   $ hg log -Ra -r0 -T '{r"\""}\n'
  2289   $ hg log -Ra -r0 -T '{r"\""}\n'
  2290   \"
  2290   \"
  2291   $ hg log -Ra -r0 -T '{r"\\\""}\n'
  2291   $ hg log -Ra -r0 -T '{r"\\\""}\n'
  2292   \\\"
  2292   \\\"
  2293 
  2293 
       
  2294 Test compatibility with 2.9.2-3.4 of escaped quoted strings in nested
       
  2295 _evalifliteral() templates (issue4733):
       
  2296 
       
  2297   $ cd latesttag
       
  2298 
       
  2299   $ hg log -r 2 -T '{if(rev, "\"{rev}")}\n'
       
  2300   "2
       
  2301   $ hg log -r 2 -T '{if(rev, "{if(rev, \"\\\"{rev}\")}")}\n'
       
  2302   "2
       
  2303   $ hg log -r 2 -T '{if(rev, "{if(rev, \"{if(rev, \\\"\\\\\\\"{rev}\\\")}\")}")}\n'
       
  2304   "2
       
  2305 
       
  2306   $ hg log -r 2 -T '{if(rev, "\\\"")}\n'
       
  2307   \"
       
  2308   $ hg log -r 2 -T '{if(rev, "{if(rev, \"\\\\\\\"\")}")}\n'
       
  2309   \"
       
  2310   $ hg log -r 2 -T '{if(rev, "{if(rev, \"{if(rev, \\\"\\\\\\\\\\\\\\\"\\\")}\")}")}\n'
       
  2311   \"
       
  2312 
       
  2313   $ hg log -r 2 -T '{if(rev, r"\\\"")}\n'
       
  2314   \\\"
       
  2315   $ hg log -r 2 -T '{if(rev, "{if(rev, r\"\\\\\\\"\")}")}\n'
       
  2316   \\\"
       
  2317   $ hg log -r 2 -T '{if(rev, "{if(rev, \"{if(rev, r\\\"\\\\\\\\\\\\\\\"\\\")}\")}")}\n'
       
  2318   \\\"
       
  2319 
       
  2320 escaped single quotes and errors:
       
  2321 
       
  2322   $ hg log -r 2 -T "{if(rev, '{if(rev, \'foo\')}')}"'\n'
       
  2323   foo
       
  2324   $ hg log -r 2 -T "{if(rev, '{if(rev, r\'foo\')}')}"'\n'
       
  2325   foo
       
  2326   $ hg log -r 2 -T '{if(rev, "{if(rev, \")}")}\n'
       
  2327   hg: parse error at 11: unterminated string
       
  2328   [255]
       
  2329   $ hg log -r 2 -T '{if(rev, \"\\"")}\n'
       
  2330   hg: parse error at 11: syntax error
       
  2331   [255]
       
  2332   $ hg log -r 2 -T '{if(rev, r\"\\"")}\n'
       
  2333   hg: parse error at 12: syntax error
       
  2334   [255]
       
  2335 
       
  2336   $ cd ..
       
  2337 
  2294 Test leading backslashes:
  2338 Test leading backslashes:
  2295 
  2339 
  2296   $ cd latesttag
  2340   $ cd latesttag
  2297   $ hg log -r 2 -T '\{rev} {files % "\{file}"} {files % r"\{file}"}\n'
  2341   $ hg log -r 2 -T '\{rev} {files % "\{file}"} {files % r"\{file}"}\n'
  2298   {rev} {file} \head1
  2342   {rev} {file} \head1