mirror of
https://github.com/neovim/neovim
synced 2025-07-18 10:11:50 +00:00
vim-patch:partial:9.0.0323: using common name in tests leads to flaky tests
Problem: Using common name in tests leads to flaky tests. Solution: Rename files and directories to be more specific.3b0d70f4ff
This only includes test_findfile.vim changes. vim-patch:9.1.0562: tests: inconsistency in test_findfile.vim Problem: tests: inconsistency in test_findfile.vim, it saves and restores 'shellslash', but doesn't actually set it Solution: Set shellslash explicitly (zeertzjq) closes: vim/vim#15217e7b98ab96e
Co-authored-by: Bram Moolenaar <Bram@vim.org> (cherry picked from commit2c9e82e193
)
This commit is contained in:
committed by
github-actions[bot]
parent
a430944ea7
commit
fde5718e62
@ -1,14 +1,14 @@
|
|||||||
" Test findfile() and finddir()
|
" Test findfile() and finddir()
|
||||||
|
|
||||||
let s:files = [ 'Xdir1/foo',
|
let s:files = [ 'Xfinddir1/foo',
|
||||||
\ 'Xdir1/bar',
|
\ 'Xfinddir1/bar',
|
||||||
\ 'Xdir1/Xdir2/foo',
|
\ 'Xfinddir1/Xdir2/foo',
|
||||||
\ 'Xdir1/Xdir2/foobar',
|
\ 'Xfinddir1/Xdir2/foobar',
|
||||||
\ 'Xdir1/Xdir2/Xdir3/bar',
|
\ 'Xfinddir1/Xdir2/Xdir3/bar',
|
||||||
\ 'Xdir1/Xdir2/Xdir3/barfoo' ]
|
\ 'Xfinddir1/Xdir2/Xdir3/barfoo' ]
|
||||||
|
|
||||||
func CreateFiles()
|
func CreateFiles()
|
||||||
call mkdir('Xdir1/Xdir2/Xdir3/Xdir2', 'p')
|
call mkdir('Xfinddir1/Xdir2/Xdir3/Xdir2', 'p')
|
||||||
for f in s:files
|
for f in s:files
|
||||||
call writefile([], f)
|
call writefile([], f)
|
||||||
endfor
|
endfor
|
||||||
@ -16,15 +16,15 @@ endfunc
|
|||||||
|
|
||||||
func CleanFiles()
|
func CleanFiles()
|
||||||
" Safer to delete each file even if it's more verbose
|
" Safer to delete each file even if it's more verbose
|
||||||
" than doing a recursive delete('Xdir1', 'rf').
|
" than doing a recursive delete('Xfinddir1', 'rf').
|
||||||
for f in s:files
|
for f in s:files
|
||||||
call delete(f)
|
call delete(f)
|
||||||
endfor
|
endfor
|
||||||
|
|
||||||
call delete('Xdir1/Xdir2/Xdir3/Xdir2', 'd')
|
call delete('Xfinddir1/Xdir2/Xdir3/Xdir2', 'd')
|
||||||
call delete('Xdir1/Xdir2/Xdir3', 'd')
|
call delete('Xfinddir1/Xdir2/Xdir3', 'd')
|
||||||
call delete('Xdir1/Xdir2', 'd')
|
call delete('Xfinddir1/Xdir2', 'd')
|
||||||
call delete('Xdir1', 'd')
|
call delete('Xfinddir1', 'd')
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
" Test findfile({name} [, {path} [, {count}]])
|
" Test findfile({name} [, {path} [, {count}]])
|
||||||
@ -34,7 +34,7 @@ func Test_findfile()
|
|||||||
let save_dir = getcwd()
|
let save_dir = getcwd()
|
||||||
set shellslash
|
set shellslash
|
||||||
call CreateFiles()
|
call CreateFiles()
|
||||||
cd Xdir1
|
cd Xfinddir1
|
||||||
e Xdir2/foo
|
e Xdir2/foo
|
||||||
|
|
||||||
" With ,, in path, findfile() searches in current directory.
|
" With ,, in path, findfile() searches in current directory.
|
||||||
@ -83,34 +83,34 @@ func Test_findfile()
|
|||||||
" Test upwards search.
|
" Test upwards search.
|
||||||
cd Xdir2/Xdir3
|
cd Xdir2/Xdir3
|
||||||
call assert_equal('bar', findfile('bar', ';'))
|
call assert_equal('bar', findfile('bar', ';'))
|
||||||
call assert_match('.*/Xdir1/Xdir2/foo', findfile('foo', ';'))
|
call assert_match('.*/Xfinddir1/Xdir2/foo', findfile('foo', ';'))
|
||||||
call assert_match('.*/Xdir1/Xdir2/foo', findfile('foo', ';', 1))
|
call assert_match('.*/Xfinddir1/Xdir2/foo', findfile('foo', ';', 1))
|
||||||
call assert_match('.*/Xdir1/foo', findfile('foo', ';', 2))
|
call assert_match('.*/Xfinddir1/foo', findfile('foo', ';', 2))
|
||||||
call assert_match('.*/Xdir1/foo', findfile('foo', ';', 2))
|
call assert_match('.*/Xfinddir1/foo', findfile('foo', ';', 2))
|
||||||
call assert_match('.*/Xdir1/Xdir2/foo', findfile('foo', 'Xdir2;', 1))
|
call assert_match('.*/Xfinddir1/Xdir2/foo', findfile('foo', 'Xdir2;', 1))
|
||||||
call assert_equal('', findfile('foo', 'Xdir2;', 2))
|
call assert_equal('', findfile('foo', 'Xdir2;', 2))
|
||||||
|
|
||||||
" List l should have at least 2 values (possibly more if foo file
|
" List l should have at least 2 values (possibly more if foo file
|
||||||
" happens to be found upwards above Xdir1).
|
" happens to be found upwards above Xfinddir1).
|
||||||
let l = findfile('foo', ';', -1)
|
let l = findfile('foo', ';', -1)
|
||||||
call assert_match('.*/Xdir1/Xdir2/foo', l[0])
|
call assert_match('.*/Xfinddir1/Xdir2/foo', l[0])
|
||||||
call assert_match('.*/Xdir1/foo', l[1])
|
call assert_match('.*/Xfinddir1/foo', l[1])
|
||||||
|
|
||||||
" Test upwards search with stop-directory.
|
" Test upwards search with stop-directory.
|
||||||
cd Xdir2
|
cd Xdir2
|
||||||
let l = findfile('bar', ';' . save_dir . '/Xdir1/Xdir2/', -1)
|
let l = findfile('bar', ';' . save_dir . '/Xfinddir1/Xdir2/', -1)
|
||||||
call assert_equal(1, len(l))
|
call assert_equal(1, len(l))
|
||||||
call assert_match('.*/Xdir1/Xdir2/Xdir3/bar', l[0])
|
call assert_match('.*/Xfinddir1/Xdir2/Xdir3/bar', l[0])
|
||||||
|
|
||||||
let l = findfile('bar', ';' . save_dir . '/Xdir1/', -1)
|
let l = findfile('bar', ';' . save_dir . '/Xfinddir1/', -1)
|
||||||
call assert_equal(2, len(l))
|
call assert_equal(2, len(l))
|
||||||
call assert_match('.*/Xdir1/Xdir2/Xdir3/bar', l[0])
|
call assert_match('.*/Xfinddir1/Xdir2/Xdir3/bar', l[0])
|
||||||
call assert_match('.*/Xdir1/bar', l[1])
|
call assert_match('.*/Xfinddir1/bar', l[1])
|
||||||
|
|
||||||
" Test combined downwards and upwards search from Xdir2/.
|
" Test combined downwards and upwards search from Xdir2/.
|
||||||
cd ../..
|
cd ../..
|
||||||
call assert_equal('Xdir3/bar', findfile('bar', '**;', 1))
|
call assert_equal('Xdir3/bar', findfile('bar', '**;', 1))
|
||||||
call assert_match('.*/Xdir1/bar', findfile('bar', '**;', 2))
|
call assert_match('.*/Xfinddir1/bar', findfile('bar', '**;', 2))
|
||||||
|
|
||||||
bwipe!
|
bwipe!
|
||||||
call chdir(save_dir)
|
call chdir(save_dir)
|
||||||
@ -135,7 +135,7 @@ func Test_finddir()
|
|||||||
set path=,,
|
set path=,,
|
||||||
set shellslash
|
set shellslash
|
||||||
call CreateFiles()
|
call CreateFiles()
|
||||||
cd Xdir1
|
cd Xfinddir1
|
||||||
|
|
||||||
call assert_equal('Xdir2', finddir('Xdir2'))
|
call assert_equal('Xdir2', finddir('Xdir2'))
|
||||||
call assert_equal('', 'Xdir3'->finddir())
|
call assert_equal('', 'Xdir3'->finddir())
|
||||||
@ -158,17 +158,17 @@ func Test_finddir()
|
|||||||
|
|
||||||
" Test upwards dir search.
|
" Test upwards dir search.
|
||||||
cd Xdir2/Xdir3
|
cd Xdir2/Xdir3
|
||||||
call assert_match('.*/Xdir1', finddir('Xdir1', ';'))
|
call assert_match('.*/Xfinddir1', finddir('Xfinddir1', ';'))
|
||||||
|
|
||||||
" Test upwards search with stop-directory.
|
" Test upwards search with stop-directory.
|
||||||
call assert_match('.*/Xdir1', finddir('Xdir1', ';' . save_dir . '/'))
|
call assert_match('.*/Xfinddir1', finddir('Xfinddir1', ';' . save_dir . '/'))
|
||||||
call assert_equal('', finddir('Xdir1', ';' . save_dir . '/Xdir1/'))
|
call assert_equal('', finddir('Xfinddir1', ';' . save_dir . '/Xfinddir1/'))
|
||||||
|
|
||||||
" Test combined downwards and upwards dir search from Xdir2/.
|
" Test combined downwards and upwards dir search from Xdir2/.
|
||||||
cd ..
|
cd ..
|
||||||
call assert_match('.*/Xdir1', finddir('Xdir1', '**;', 1))
|
call assert_match('.*/Xfinddir1', finddir('Xfinddir1', '**;', 1))
|
||||||
call assert_equal('Xdir3/Xdir2', finddir('Xdir2', '**;', 1))
|
call assert_equal('Xdir3/Xdir2', finddir('Xdir2', '**;', 1))
|
||||||
call assert_match('.*/Xdir1/Xdir2', finddir('Xdir2', '**;', 2))
|
call assert_match('.*/Xfinddir1/Xdir2', finddir('Xdir2', '**;', 2))
|
||||||
call assert_equal('Xdir3', finddir('Xdir3', '**;', 1))
|
call assert_equal('Xdir3', finddir('Xdir3', '**;', 1))
|
||||||
|
|
||||||
call chdir(save_dir)
|
call chdir(save_dir)
|
||||||
@ -192,7 +192,7 @@ func Test_find_cmd()
|
|||||||
let save_dir = getcwd()
|
let save_dir = getcwd()
|
||||||
set path=.,./**/*
|
set path=.,./**/*
|
||||||
call CreateFiles()
|
call CreateFiles()
|
||||||
cd Xdir1
|
cd Xfinddir1
|
||||||
|
|
||||||
" Test for :find
|
" Test for :find
|
||||||
find foo
|
find foo
|
||||||
|
Reference in New Issue
Block a user