Mercurial > vim
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') |