mirror of
https://github.com/neovim/neovim.git
synced 2024-12-31 17:13:26 -07:00
test/legacy: avoid TSAN CI build hang
This delete() sometimes hangs the TSAN build. Work around it by using a unique filename. Do it at the start instead of the end, for hygiene (though it doesn't actually matter on CI, it helps local dev).
This commit is contained in:
parent
cca6d40ed6
commit
a118134af1
@ -1255,21 +1255,27 @@ func! Test_normal22_zet()
|
|||||||
" Test for ZZ
|
" Test for ZZ
|
||||||
" let shell = &shell
|
" let shell = &shell
|
||||||
" let &shell = 'sh'
|
" let &shell = 'sh'
|
||||||
call writefile(['1', '2'], 'Xfile')
|
|
||||||
let args = ' --headless -u NONE -N -U NONE -i NONE --noplugins'
|
|
||||||
call system(v:progpath . args . ' -c "%d" -c ":norm! ZZ" Xfile')
|
|
||||||
let a = readfile('Xfile')
|
|
||||||
call assert_equal([], a)
|
|
||||||
" Test for ZQ
|
|
||||||
call writefile(['1', '2'], 'Xfile')
|
|
||||||
call system(v:progpath . args . ' -c "%d" -c ":norm! ZQ" Xfile')
|
|
||||||
let a = readfile('Xfile')
|
|
||||||
call assert_equal(['1', '2'], a)
|
|
||||||
|
|
||||||
" clean up
|
" Remove any stale test files from previous run.
|
||||||
for file in ['Xfile']
|
for file in ['Xfile_Test_normal22_zet']
|
||||||
call delete(file)
|
call delete(file)
|
||||||
endfor
|
endfor
|
||||||
|
|
||||||
|
call writefile(['1', '2'], 'Xfile_Test_normal22_zet')
|
||||||
|
let args = ' --headless -u NONE -N -U NONE -i NONE --noplugins'
|
||||||
|
call system(v:progpath . args . ' -c "%d" -c ":norm! ZZ" Xfile_Test_normal22_zet')
|
||||||
|
let a = readfile('Xfile_Test_normal22_zet')
|
||||||
|
call assert_equal([], a)
|
||||||
|
" Test for ZQ
|
||||||
|
call writefile(['1', '2'], 'Xfile_Test_normal22_zet')
|
||||||
|
call system(v:progpath . args . ' -c "%d" -c ":norm! ZQ" Xfile_Test_normal22_zet')
|
||||||
|
let a = readfile('Xfile_Test_normal22_zet')
|
||||||
|
call assert_equal(['1', '2'], a)
|
||||||
|
|
||||||
|
" Nvim: This sometimes hangs the TSAN build.
|
||||||
|
" for file in ['Xfile_Test_normal22_zet']
|
||||||
|
" call delete(file)
|
||||||
|
" endfor
|
||||||
" let &shell = shell
|
" let &shell = shell
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user