2016-01-16 21:50:51 +01:00
|
|
|
" Test for expanding file names
|
|
|
|
|
|
|
|
func Test_with_directories()
|
|
|
|
call mkdir('Xdir1')
|
|
|
|
call mkdir('Xdir2')
|
|
|
|
call mkdir('Xdir3')
|
|
|
|
cd Xdir3
|
|
|
|
call mkdir('Xdir4')
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
split Xdir1/file
|
|
|
|
call setline(1, ['a', 'b'])
|
|
|
|
w
|
|
|
|
w Xdir3/Xdir4/file
|
|
|
|
close
|
|
|
|
|
|
|
|
next Xdir?/*/file
|
|
|
|
call assert_equal('Xdir3/Xdir4/file', expand('%'))
|
2016-01-16 22:47:23 +01:00
|
|
|
if has('unix')
|
|
|
|
next! Xdir?/*/nofile
|
|
|
|
call assert_equal('Xdir?/*/nofile', expand('%'))
|
|
|
|
endif
|
2016-01-17 18:34:19 +01:00
|
|
|
" Edit another file, on MS-Windows the swap file would be in use and can't
|
|
|
|
" be deleted.
|
|
|
|
edit foo
|
2016-01-16 21:50:51 +01:00
|
|
|
|
2016-01-17 18:34:19 +01:00
|
|
|
call assert_equal(0, delete('Xdir1', 'rf'))
|
|
|
|
call assert_equal(0, delete('Xdir2', 'rf'))
|
|
|
|
call assert_equal(0, delete('Xdir3', 'rf'))
|
2016-01-16 21:50:51 +01:00
|
|
|
endfunc
|
|
|
|
|
|
|
|
func Test_with_tilde()
|
|
|
|
let dir = getcwd()
|
|
|
|
call mkdir('Xdir ~ dir')
|
|
|
|
call assert_true(isdirectory('Xdir ~ dir'))
|
|
|
|
cd Xdir\ ~\ dir
|
|
|
|
call assert_true(getcwd() =~ 'Xdir \~ dir')
|
|
|
|
exe 'cd ' . fnameescape(dir)
|
|
|
|
call delete('Xdir ~ dir', 'd')
|
|
|
|
call assert_false(isdirectory('Xdir ~ dir'))
|
|
|
|
endfunc
|