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:
Justin M. Keyes 2017-07-29 16:36:54 +02:00
parent cca6d40ed6
commit a118134af1

View File

@ -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