]> git.sur5r.net Git - i3/i3/commitdiff
Add tests for backslash unescaping 1582/head
authorshdown <shdownnine@gmail.com>
Wed, 25 Mar 2015 19:55:26 +0000 (22:55 +0300)
committershdown <shdownnine@gmail.com>
Thu, 26 Mar 2015 14:18:17 +0000 (17:18 +0300)
testcases/t/187-commands-parser.t

index 5ee94f876f141b5c8133b47c506582ef9259a10a..6d67731a1e71a9914485962ebc3fc73215d1b042 100644 (file)
@@ -156,7 +156,7 @@ is(parser_calls('move something to somewhere'),
    'error for unknown literal ok');
 
 ################################################################################
-# 3: Verify that escaping of double quotes works correctly
+# 3: Verify that escaping works correctly
 ################################################################################
 
 is(parser_calls('workspace "foo"'),
@@ -171,6 +171,18 @@ is(parser_calls('workspace "foo \"bar"'),
    'cmd_workspace_name(foo "bar)',
    'Command with escaped double quotes ok');
 
+is(parser_calls('workspace "foo \\'),
+   'cmd_workspace_name(foo \\)',
+   'Command with single backslash in the end ok');
+
+is(parser_calls('workspace "foo\\\\bar"'),
+   'cmd_workspace_name(foo\\bar)',
+   'Command with escaped backslashes ok');
+
+is(parser_calls('workspace "foo\\\\\\"bar"'),
+   'cmd_workspace_name(foo\\"bar)',
+   'Command with escaped double quotes after escaped backslashes ok');
+
 ################################################################################
 # 4: Verify that resize commands with a "px or ppt"-construction are parsed
 # correctly