tests/test-command-template.t
changeset 25490 ad14fb602e5e
parent 25489 ef8956aa8755
parent 25471 7298da81f5a9
child 25509 576d6c74784b
--- a/tests/test-command-template.t	Sat Apr 04 01:03:52 2015 -0700
+++ b/tests/test-command-template.t	Tue Jun 09 13:21:20 2015 -0500
@@ -2857,6 +2857,17 @@
   \{rev} \{file} \\\head1
   $ cd ..
 
+Test leading backslashes in "if" expression (issue4714):
+
+  $ cd latesttag
+  $ hg log -r 2 -T '{if("1", "\{rev}")} {if("1", r"\{rev}")}\n'
+  {rev} \2
+  $ hg log -r 2 -T '{if("1", "\\{rev}")} {if("1", r"\\{rev}")}\n'
+  \2 \\2
+  $ hg log -r 2 -T '{if("1", "\\\{rev}")} {if("1", r"\\\{rev}")}\n'
+  \{rev} \\\2
+  $ cd ..
+
 "string-escape"-ed "\x5c\x786e" becomes r"\x6e" (once) or r"n" (twice)
 
   $ hg log -R a -r 0 --template '{if("1", "\x5c\x786e", "NG")}\n'