summaryrefslogtreecommitdiff
path: root/src/testdir/test_expand.vim
diff options
context:
space:
mode:
Diffstat (limited to 'src/testdir/test_expand.vim')
-rw-r--r--src/testdir/test_expand.vim28
1 files changed, 17 insertions, 11 deletions
diff --git a/src/testdir/test_expand.vim b/src/testdir/test_expand.vim
index e68d55e10..ce414e4b1 100644
--- a/src/testdir/test_expand.vim
+++ b/src/testdir/test_expand.vim
@@ -78,10 +78,11 @@ func Test_expandcmd()
edit a1a2a3.rb
call assert_equal('make b1b2b3.rb a1a2a3 Xfile.o', expandcmd('make %:gs?a?b? %< #<.o'))
- call assert_fails('call expandcmd("make <afile>")', 'E495:')
- call assert_fails('call expandcmd("make <afile>")', 'E495:')
+ call assert_equal('make <afile>', expandcmd("make <afile>"))
+ call assert_equal('make <amatch>', expandcmd("make <amatch>"))
+ call assert_equal('make <abuf>', expandcmd("make <abuf>"))
enew
- call assert_fails('call expandcmd("make %")', 'E499:')
+ call assert_equal('make %', expandcmd("make %"))
let $FOO="blue\tsky"
call setline(1, "$FOO")
call assert_equal("grep pat blue\tsky", expandcmd('grep pat <cfile>'))
@@ -94,6 +95,11 @@ func Test_expandcmd()
let $FOO= "foo bar baz"
call assert_equal("e foo bar baz", expandcmd("e $FOO"))
+ if has('unix')
+ " test for using the shell to expand a command argument
+ call assert_equal('{1..4}', expandcmd('{1..4}'))
+ endif
+
unlet $FOO
close!
endfunc
@@ -101,14 +107,14 @@ endfunc
" Test for expanding <sfile>, <slnum> and <sflnum> outside of sourcing a script
func Test_source_sfile()
let lines =<< trim [SCRIPT]
- :call assert_fails('echo expandcmd("<sfile>")', 'E498:')
- :call assert_fails('echo expandcmd("<slnum>")', 'E842:')
- :call assert_fails('echo expandcmd("<sflnum>")', 'E961:')
- :call assert_fails('call expandcmd("edit <cfile>")', 'E446:')
- :call assert_fails('call expandcmd("edit #")', 'E194:')
- :call assert_fails('call expandcmd("edit #<2")', 'E684:')
- :call assert_fails('call expandcmd("edit <cword>")', 'E348:')
- :call assert_fails('call expandcmd("edit <cexpr>")', 'E348:')
+ :call assert_equal('<sfile>', expandcmd("<sfile>"))
+ :call assert_equal('<slnum>', expandcmd("<slnum>"))
+ :call assert_equal('<sflnum>', expandcmd("<sflnum>"))
+ :call assert_equal('edit <cfile>', expandcmd("edit <cfile>"))
+ :call assert_equal('edit #', expandcmd("edit #"))
+ :call assert_equal('edit #<2', expandcmd("edit #<2"))
+ :call assert_equal('edit <cword>', expandcmd("edit <cword>"))
+ :call assert_equal('edit <cexpr>', expandcmd("edit <cexpr>"))
:call assert_fails('autocmd User MyCmd echo "<sfile>"', 'E498:')
:call writefile(v:errors, 'Xresult')
:qall!