comparison src/testdir/test_functions.vim @ 16945:efd36a9052cc v8.1.1473

patch 8.1.1473: new resolve() implementation causes problem for plugins commit https://github.com/vim/vim/commit/4a792c87b9a643a949ee36106a2f7e971dc633f8 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Jun 6 12:22:41 2019 +0200 patch 8.1.1473: new resolve() implementation causes problem for plugins Problem: New resolve() implementation causes problem for plugins. Solution: Only resolve a resparse point after checking it is needed. (Ken Takata, closes #4492)
author Bram Moolenaar <Bram@vim.org>
date Thu, 06 Jun 2019 12:30:05 +0200
parents f42aa3d90b12
children d03a52e02f1a
comparison
equal deleted inserted replaced
16944:d23afa4d8b63 16945:efd36a9052cc
274 call delete('Xfile') 274 call delete('Xfile')
275 275
276 " test for symbolic link to a file 276 " test for symbolic link to a file
277 new Xfile 277 new Xfile
278 wq 278 wq
279 call assert_equal('Xfile', resolve('Xfile'))
279 silent !mklink Xlink Xfile 280 silent !mklink Xlink Xfile
280 if !v:shell_error 281 if !v:shell_error
281 call assert_equal(s:normalize_fname(getcwd() . '\Xfile'), s:normalize_fname(resolve('./Xlink'))) 282 call assert_equal(s:normalize_fname(getcwd() . '\Xfile'), s:normalize_fname(resolve('./Xlink')))
282 call delete('Xlink') 283 call delete('Xlink')
283 else 284 else
331 endif 332 endif
332 call delete('Xfile') 333 call delete('Xfile')
333 334
334 " test for reparse point 335 " test for reparse point
335 call mkdir('Xdir') 336 call mkdir('Xdir')
337 call assert_equal('Xdir', resolve('Xdir'))
336 silent !mklink /D Xdirlink Xdir 338 silent !mklink /D Xdirlink Xdir
337 if !v:shell_error 339 if !v:shell_error
338 w Xdir/text.txt 340 w Xdir/text.txt
341 call assert_equal('Xdir/text.txt', resolve('Xdir/text.txt'))
339 call assert_equal(s:normalize_fname(getcwd() . '\Xdir\text.txt'), s:normalize_fname(resolve('Xdirlink\text.txt'))) 342 call assert_equal(s:normalize_fname(getcwd() . '\Xdir\text.txt'), s:normalize_fname(resolve('Xdirlink\text.txt')))
340 call assert_equal(s:normalize_fname(getcwd() . '\Xdir'), s:normalize_fname(resolve('Xdirlink'))) 343 call assert_equal(s:normalize_fname(getcwd() . '\Xdir'), s:normalize_fname(resolve('Xdirlink')))
344 call delete('Xdirlink')
341 else 345 else
342 echomsg 'skipped test for reparse point' 346 echomsg 'skipped test for reparse point'
343 endif 347 endif
344 348
345 call delete('Xdir', 'rf') 349 call delete('Xdir', 'rf')