comparison src/testdir/test_functions.vim @ 29972:85f4350627a7 v9.0.0324

patch 9.0.0324: MS-Windows: resolve() test fails Commit: https://github.com/vim/vim/commit/15cae5c9ca3d2dc0b2c9ac29d27c4ba765362ab5 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Aug 29 22:51:38 2022 +0100 patch 9.0.0324: MS-Windows: resolve() test fails Problem: MS-Windows: resolve() test fails. Solution: Revert renaming the directory.
author Bram Moolenaar <Bram@vim.org>
date Tue, 30 Aug 2022 00:00:04 +0200
parents d891115c0aea
children 86eb4aba16c3
comparison
equal deleted inserted replaced
29971:deea43757ab2 29972:85f4350627a7
373 func Test_resolve_win32() 373 func Test_resolve_win32()
374 CheckMSWindows 374 CheckMSWindows
375 375
376 " test for shortcut file 376 " test for shortcut file
377 if executable('cscript') 377 if executable('cscript')
378 new Xresfile 378 new Xfile
379 wq 379 wq
380 let lines =<< trim END 380 let lines =<< trim END
381 Set fs = CreateObject("Scripting.FileSystemObject") 381 Set fs = CreateObject("Scripting.FileSystemObject")
382 Set ws = WScript.CreateObject("WScript.Shell") 382 Set ws = WScript.CreateObject("WScript.Shell")
383 Set shortcut = ws.CreateShortcut("Xlink.lnk") 383 Set shortcut = ws.CreateShortcut("Xlink.lnk")
384 shortcut.TargetPath = fs.BuildPath(ws.CurrentDirectory, "Xresfile") 384 shortcut.TargetPath = fs.BuildPath(ws.CurrentDirectory, "Xfile")
385 shortcut.Save 385 shortcut.Save
386 END 386 END
387 call writefile(lines, 'link.vbs') 387 call writefile(lines, 'link.vbs')
388 silent !cscript link.vbs 388 silent !cscript link.vbs
389 call delete('link.vbs') 389 call delete('link.vbs')
390 call assert_equal(s:normalize_fname(getcwd() . '\Xresfile'), s:normalize_fname(resolve('./Xlink.lnk'))) 390 call assert_equal(s:normalize_fname(getcwd() . '\Xfile'), s:normalize_fname(resolve('./Xlink.lnk')))
391 call delete('Xresfile') 391 call delete('Xfile')
392 392
393 call assert_equal(s:normalize_fname(getcwd() . '\Xresfile'), s:normalize_fname(resolve('./Xlink.lnk'))) 393 call assert_equal(s:normalize_fname(getcwd() . '\Xfile'), s:normalize_fname(resolve('./Xlink.lnk')))
394 call delete('Xlink.lnk') 394 call delete('Xlink.lnk')
395 else 395 else
396 echomsg 'skipped test for shortcut file' 396 echomsg 'skipped test for shortcut file'
397 endif 397 endif
398 398
399 " remove files 399 " remove files
400 call delete('Xlink') 400 call delete('Xlink')
401 call delete('Xresfile') 401 call delete('Xdir', 'd')
402 call delete('Xfile')
402 403
403 " test for symbolic link to a file 404 " test for symbolic link to a file
404 new Xslinkfile 405 new Xfile
405 wq 406 wq
406 call assert_equal('Xslinkfile', resolve('Xslinkfile')) 407 call assert_equal('Xfile', resolve('Xfile'))
407 silent !mklink Xlink Xslinkfile 408 silent !mklink Xlink Xfile
408 if !v:shell_error 409 if !v:shell_error
409 call assert_equal(s:normalize_fname(getcwd() . '\Xslinkfile'), s:normalize_fname(resolve('./Xlink'))) 410 call assert_equal(s:normalize_fname(getcwd() . '\Xfile'), s:normalize_fname(resolve('./Xlink')))
410 call delete('Xlink') 411 call delete('Xlink')
411 else 412 else
412 echomsg 'skipped test for symbolic link to a file' 413 echomsg 'skipped test for symbolic link to a file'
413 endif 414 endif
414 call delete('Xslinkfile') 415 call delete('Xfile')
415 416
416 " test for junction to a directory 417 " test for junction to a directory
417 call mkdir('Xjuncdir') 418 call mkdir('Xdir')
418 silent !mklink /J Xlink Xjuncdir 419 silent !mklink /J Xlink Xdir
419 if !v:shell_error 420 if !v:shell_error
420 call assert_equal(s:normalize_fname(getcwd() . '\Xjuncdir'), s:normalize_fname(resolve(getcwd() . '/Xlink'))) 421 call assert_equal(s:normalize_fname(getcwd() . '\Xdir'), s:normalize_fname(resolve(getcwd() . '/Xlink')))
421 422
422 call delete('Xjuncdir', 'd') 423 call delete('Xdir', 'd')
423 424
424 " test for junction already removed 425 " test for junction already removed
425 call assert_equal(s:normalize_fname(getcwd() . '\Xlink'), s:normalize_fname(resolve(getcwd() . '/Xlink'))) 426 call assert_equal(s:normalize_fname(getcwd() . '\Xlink'), s:normalize_fname(resolve(getcwd() . '/Xlink')))
426 call delete('Xlink') 427 call delete('Xlink')
427 else 428 else
428 echomsg 'skipped test for junction to a directory' 429 echomsg 'skipped test for junction to a directory'
429 call delete('Xjuncdir', 'd') 430 call delete('Xdir', 'd')
430 endif 431 endif
431 432
432 " test for symbolic link to a directory 433 " test for symbolic link to a directory
433 call mkdir('Xjuncdir') 434 call mkdir('Xdir')
434 silent !mklink /D Xlink Xjuncdir 435 silent !mklink /D Xlink Xdir
435 if !v:shell_error 436 if !v:shell_error
436 call assert_equal(s:normalize_fname(getcwd() . '\Xjuncdir'), s:normalize_fname(resolve(getcwd() . '/Xlink'))) 437 call assert_equal(s:normalize_fname(getcwd() . '\Xdir'), s:normalize_fname(resolve(getcwd() . '/Xlink')))
437 438
438 call delete('Xjuncdir', 'd') 439 call delete('Xdir', 'd')
439 440
440 " test for symbolic link already removed 441 " test for symbolic link already removed
441 call assert_equal(s:normalize_fname(getcwd() . '\Xlink'), s:normalize_fname(resolve(getcwd() . '/Xlink'))) 442 call assert_equal(s:normalize_fname(getcwd() . '\Xlink'), s:normalize_fname(resolve(getcwd() . '/Xlink')))
442 call delete('Xlink') 443 call delete('Xlink')
443 else 444 else
444 echomsg 'skipped test for symbolic link to a directory' 445 echomsg 'skipped test for symbolic link to a directory'
445 call delete('Xjuncdir', 'd') 446 call delete('Xdir', 'd')
446 endif 447 endif
447 448
448 " test for buffer name 449 " test for buffer name
449 new Xfile 450 new Xfile
450 wq 451 wq
458 echomsg 'skipped test for buffer name' 459 echomsg 'skipped test for buffer name'
459 endif 460 endif
460 call delete('Xfile') 461 call delete('Xfile')
461 462
462 " test for reparse point 463 " test for reparse point
463 call mkdir('Xparsedir') 464 call mkdir('Xdir')
464 call assert_equal('Xdir', resolve('Xparsedir')) 465 call assert_equal('Xdir', resolve('Xdir'))
465 silent !mklink /D Xdirlink Xparsedir 466 silent !mklink /D Xdirlink Xdir
466 if !v:shell_error 467 if !v:shell_error
467 w Xparsedir/text.txt 468 w Xdir/text.txt
468 call assert_equal('Xparsedir/text.txt', resolve('Xparsedir/text.txt')) 469 call assert_equal('Xdir/text.txt', resolve('Xdir/text.txt'))
469 call assert_equal(s:normalize_fname(getcwd() . '\Xparsedir\text.txt'), s:normalize_fname(resolve('Xdirlink\text.txt'))) 470 call assert_equal(s:normalize_fname(getcwd() . '\Xdir\text.txt'), s:normalize_fname(resolve('Xdirlink\text.txt')))
470 call assert_equal(s:normalize_fname(getcwd() . '\Xparsedir'), s:normalize_fname(resolve('Xdirlink'))) 471 call assert_equal(s:normalize_fname(getcwd() . '\Xdir'), s:normalize_fname(resolve('Xdirlink')))
471 call delete('Xdirlink') 472 call delete('Xdirlink')
472 else 473 else
473 echomsg 'skipped test for reparse point' 474 echomsg 'skipped test for reparse point'
474 endif 475 endif
475 476
476 call delete('Xparsedir', 'rf') 477 call delete('Xdir', 'rf')
477 endfunc 478 endfunc
478 479
479 func Test_simplify() 480 func Test_simplify()
480 call assert_equal('', simplify('')) 481 call assert_equal('', simplify(''))
481 call assert_equal('/', simplify('/')) 482 call assert_equal('/', simplify('/'))