1
0
forked from aniani/vim

patch 9.0.0324: MS-Windows: resolve() test fails

Problem:    MS-Windows: resolve() test fails.
Solution:   Revert renaming the directory.
This commit is contained in:
Bram Moolenaar
2022-08-29 22:51:38 +01:00
parent 3b0d70f4ff
commit 15cae5c9ca
2 changed files with 32 additions and 29 deletions

View File

@@ -375,22 +375,22 @@ func Test_resolve_win32()
" test for shortcut file " test for shortcut file
if executable('cscript') if executable('cscript')
new Xresfile new Xfile
wq wq
let lines =<< trim END let lines =<< trim END
Set fs = CreateObject("Scripting.FileSystemObject") Set fs = CreateObject("Scripting.FileSystemObject")
Set ws = WScript.CreateObject("WScript.Shell") Set ws = WScript.CreateObject("WScript.Shell")
Set shortcut = ws.CreateShortcut("Xlink.lnk") Set shortcut = ws.CreateShortcut("Xlink.lnk")
shortcut.TargetPath = fs.BuildPath(ws.CurrentDirectory, "Xresfile") shortcut.TargetPath = fs.BuildPath(ws.CurrentDirectory, "Xfile")
shortcut.Save shortcut.Save
END END
call writefile(lines, 'link.vbs') call writefile(lines, 'link.vbs')
silent !cscript link.vbs silent !cscript link.vbs
call delete('link.vbs') call delete('link.vbs')
call assert_equal(s:normalize_fname(getcwd() . '\Xresfile'), s:normalize_fname(resolve('./Xlink.lnk'))) call assert_equal(s:normalize_fname(getcwd() . '\Xfile'), s:normalize_fname(resolve('./Xlink.lnk')))
call delete('Xresfile') call delete('Xfile')
call assert_equal(s:normalize_fname(getcwd() . '\Xresfile'), s:normalize_fname(resolve('./Xlink.lnk'))) call assert_equal(s:normalize_fname(getcwd() . '\Xfile'), s:normalize_fname(resolve('./Xlink.lnk')))
call delete('Xlink.lnk') call delete('Xlink.lnk')
else else
echomsg 'skipped test for shortcut file' echomsg 'skipped test for shortcut file'
@@ -398,51 +398,52 @@ func Test_resolve_win32()
" remove files " remove files
call delete('Xlink') call delete('Xlink')
call delete('Xresfile') call delete('Xdir', 'd')
call delete('Xfile')
" test for symbolic link to a file " test for symbolic link to a file
new Xslinkfile new Xfile
wq wq
call assert_equal('Xslinkfile', resolve('Xslinkfile')) call assert_equal('Xfile', resolve('Xfile'))
silent !mklink Xlink Xslinkfile silent !mklink Xlink Xfile
if !v:shell_error if !v:shell_error
call assert_equal(s:normalize_fname(getcwd() . '\Xslinkfile'), s:normalize_fname(resolve('./Xlink'))) call assert_equal(s:normalize_fname(getcwd() . '\Xfile'), s:normalize_fname(resolve('./Xlink')))
call delete('Xlink') call delete('Xlink')
else else
echomsg 'skipped test for symbolic link to a file' echomsg 'skipped test for symbolic link to a file'
endif endif
call delete('Xslinkfile') call delete('Xfile')
" test for junction to a directory " test for junction to a directory
call mkdir('Xjuncdir') call mkdir('Xdir')
silent !mklink /J Xlink Xjuncdir silent !mklink /J Xlink Xdir
if !v:shell_error if !v:shell_error
call assert_equal(s:normalize_fname(getcwd() . '\Xjuncdir'), s:normalize_fname(resolve(getcwd() . '/Xlink'))) call assert_equal(s:normalize_fname(getcwd() . '\Xdir'), s:normalize_fname(resolve(getcwd() . '/Xlink')))
call delete('Xjuncdir', 'd') call delete('Xdir', 'd')
" test for junction already removed " test for junction already removed
call assert_equal(s:normalize_fname(getcwd() . '\Xlink'), s:normalize_fname(resolve(getcwd() . '/Xlink'))) call assert_equal(s:normalize_fname(getcwd() . '\Xlink'), s:normalize_fname(resolve(getcwd() . '/Xlink')))
call delete('Xlink') call delete('Xlink')
else else
echomsg 'skipped test for junction to a directory' echomsg 'skipped test for junction to a directory'
call delete('Xjuncdir', 'd') call delete('Xdir', 'd')
endif endif
" test for symbolic link to a directory " test for symbolic link to a directory
call mkdir('Xjuncdir') call mkdir('Xdir')
silent !mklink /D Xlink Xjuncdir silent !mklink /D Xlink Xdir
if !v:shell_error if !v:shell_error
call assert_equal(s:normalize_fname(getcwd() . '\Xjuncdir'), s:normalize_fname(resolve(getcwd() . '/Xlink'))) call assert_equal(s:normalize_fname(getcwd() . '\Xdir'), s:normalize_fname(resolve(getcwd() . '/Xlink')))
call delete('Xjuncdir', 'd') call delete('Xdir', 'd')
" test for symbolic link already removed " test for symbolic link already removed
call assert_equal(s:normalize_fname(getcwd() . '\Xlink'), s:normalize_fname(resolve(getcwd() . '/Xlink'))) call assert_equal(s:normalize_fname(getcwd() . '\Xlink'), s:normalize_fname(resolve(getcwd() . '/Xlink')))
call delete('Xlink') call delete('Xlink')
else else
echomsg 'skipped test for symbolic link to a directory' echomsg 'skipped test for symbolic link to a directory'
call delete('Xjuncdir', 'd') call delete('Xdir', 'd')
endif endif
" test for buffer name " test for buffer name
@@ -460,20 +461,20 @@ func Test_resolve_win32()
call delete('Xfile') call delete('Xfile')
" test for reparse point " test for reparse point
call mkdir('Xparsedir') call mkdir('Xdir')
call assert_equal('Xdir', resolve('Xparsedir')) call assert_equal('Xdir', resolve('Xdir'))
silent !mklink /D Xdirlink Xparsedir silent !mklink /D Xdirlink Xdir
if !v:shell_error if !v:shell_error
w Xparsedir/text.txt w Xdir/text.txt
call assert_equal('Xparsedir/text.txt', resolve('Xparsedir/text.txt')) call assert_equal('Xdir/text.txt', resolve('Xdir/text.txt'))
call assert_equal(s:normalize_fname(getcwd() . '\Xparsedir\text.txt'), s:normalize_fname(resolve('Xdirlink\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() . '\Xparsedir'), s:normalize_fname(resolve('Xdirlink'))) call assert_equal(s:normalize_fname(getcwd() . '\Xdir'), s:normalize_fname(resolve('Xdirlink')))
call delete('Xdirlink') call delete('Xdirlink')
else else
echomsg 'skipped test for reparse point' echomsg 'skipped test for reparse point'
endif endif
call delete('Xparsedir', 'rf') call delete('Xdir', 'rf')
endfunc endfunc
func Test_simplify() func Test_simplify()

View File

@@ -707,6 +707,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
324,
/**/ /**/
323, 323,
/**/ /**/