diff options
Diffstat (limited to 'src/testdir/test_functions.vim')
-rw-r--r-- | src/testdir/test_functions.vim | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/testdir/test_functions.vim b/src/testdir/test_functions.vim index 3e4c03cdbe..cc1ee8b613 100644 --- a/src/testdir/test_functions.vim +++ b/src/testdir/test_functions.vim @@ -238,7 +238,7 @@ endfunc func s:normalize_fname(fname) let ret = substitute(a:fname, '\', '/', 'g') let ret = substitute(ret, '//', '/', 'g') - let ret = tolower(ret) + return tolower(ret) endfunc func Test_resolve_win32() @@ -330,6 +330,19 @@ func Test_resolve_win32() echomsg 'skipped test for buffer name' endif call delete('Xfile') + + " test for reparse point + call mkdir('Xdir') + silent !mklink /D Xdirlink Xdir + if !v:shell_error + w Xdir/text.txt + call assert_equal(s:normalize_fname(getcwd() . '\Xdir\text.txt'), s:normalize_fname(resolve('Xdirlink\text.txt'))) + call assert_equal(s:normalize_fname(getcwd() . '\Xdir'), s:normalize_fname(resolve('Xdirlink'))) + else + echomsg 'skipped test for reparse point' + endif + + call delete('Xdir', 'rf') endfunc func Test_simplify() |