summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2017-06-03 19:42:26 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2017-06-03 19:42:26 +0900
commitf4731c05142aed1881ced2178c71cbbce4bd1be4 (patch)
treee3d5e0c63ab6a063148c2f21ac42b629cd1f4aae /test
parent34f16e5b7ddf18cae15ba646583c492ed8437e73 (diff)
parent35d407021c468f6faf0d99358d3fca1720d4edc9 (diff)
downloadfzf-f4731c05142aed1881ced2178c71cbbce4bd1be4.tar.gz
Merge branch 'master' into devel
Diffstat (limited to 'test')
-rw-r--r--test/fzf.vader18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/fzf.vader b/test/fzf.vader
index c6f899f0..64a5c7b8 100644
--- a/test/fzf.vader
+++ b/test/fzf.vader
@@ -147,6 +147,24 @@ Execute (fzf#wrap):
let opts = fzf#wrap({})
Assert opts.options =~ '^--color=fg:'
+Execute (fzf#shellescape with sh):
+ AssertEqual '''''', fzf#shellescape('', 'sh')
+ AssertEqual '''""''', fzf#shellescape('""', 'sh')
+ AssertEqual '''foobar>''', fzf#shellescape('foobar>', 'sh')
+ AssertEqual '''\"''', fzf#shellescape('\"', 'sh')
+ AssertEqual '''echo ''\''''a''\'''' && echo ''\''''b''\''''''', fzf#shellescape('echo ''a'' && echo ''b''', 'sh')
+
+Execute (fzf#shellescape with cmd.exe):
+ AssertEqual '^"^"', fzf#shellescape('', 'cmd.exe')
+ AssertEqual '^"\^"\^"^"', fzf#shellescape('""', 'cmd.exe')
+ AssertEqual '^"foobar^>^"', fzf#shellescape('foobar>', 'cmd.exe')
+ AssertEqual '^"\\\^"\\^"', fzf#shellescape('\\\\\\\\"\', 'cmd.exe')
+ AssertEqual '^"echo ''a'' ^&^& echo ''b''^"', fzf#shellescape('echo ''a'' && echo ''b''', 'cmd.exe')
+
+ AssertEqual '^"C:\Program Files ^(x86^)\\^"', fzf#shellescape('C:\Program Files (x86)\', 'cmd.exe')
+ AssertEqual '^"C:/Program Files ^(x86^)/^"', fzf#shellescape('C:/Program Files (x86)/', 'cmd.exe')
+ " AssertEqual '^"%%USERPROFILE%%^", fzf#shellescape('%USERPROFILE%', 'cmd.exe')
+
Execute (Cleanup):
unlet g:dir
Restore