0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

CI(screendump): Move an early-return test out of the loop

And express the established indentation style of the file in
its modeline.

related: #17704

Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Aliaksei Budavei
2025-07-25 20:05:37 +02:00
committed by Christian Brabandt
parent 25ea22439e
commit 64329714c7

View File

@@ -46,8 +46,8 @@ enddef
" Returns non-zero when verification fails. " Returns non-zero when verification fails.
func VerifyScreenDump(buf, filename, options, ...) func VerifyScreenDump(buf, filename, options, ...)
if has('gui_running') && exists("g:check_screendump_called") && g:check_screendump_called == v:false if has('gui_running') && exists("g:check_screendump_called") && g:check_screendump_called == v:false
echoerr "VerifyScreenDump() called from a test that lacks a CheckScreendump guard." echoerr "VerifyScreenDump() called from a test that lacks a CheckScreendump guard."
return 1 return 1
endif endif
let reference = 'dumps/' . a:filename . '.dump' let reference = 'dumps/' . a:filename . '.dump'
let filter = 'dumps/' . a:filename . '.vim' let filter = 'dumps/' . a:filename . '.vim'
@@ -66,34 +66,30 @@ func VerifyScreenDump(buf, filename, options, ...)
" text and attributes only from the internal buffer. " text and attributes only from the internal buffer.
redraw redraw
if filereadable(reference)
let refdump = ReadAndFilter(reference, filter)
else
" Must be a new screendump, always fail
let refdump = []
endif
let did_mkdir = 0 let did_mkdir = 0
if !isdirectory('failed') if !isdirectory('failed')
let did_mkdir = 1 let did_mkdir = 1
call mkdir('failed') call mkdir('failed')
endif endif
if !filereadable(reference)
" Leave a bit of time for updating the original window while we spin wait.
sleep 10m
call delete(testfile)
call term_dumpwrite(a:buf, testfile, a:options)
call assert_report('See new dump file: call term_dumpload("testdir/' .. testfile .. '")')
" No point in retrying.
let g:run_nr = 10
return 1
endif
let refdump = ReadAndFilter(reference, filter)
let i = 0 let i = 0
while 1 while 1
" leave a bit of time for updating the original window while we spin wait. " Leave a bit of time for updating the original window while we spin wait.
sleep 1m sleep 1m
call delete(testfile) call delete(testfile)
call term_dumpwrite(a:buf, testfile, a:options) call term_dumpwrite(a:buf, testfile, a:options)
if refdump->empty()
let msg = 'See new dump file: call term_dumpload("testdir/' .. testfile .. '")'
call assert_report(msg)
" no point in retrying
let g:run_nr = 10
return 1
endif
let testdump = ReadAndFilter(testfile, filter) let testdump = ReadAndFilter(testfile, filter)
if refdump == testdump if refdump == testdump
call delete(testfile) call delete(testfile)
@@ -137,3 +133,5 @@ func VerifyScreenDump(buf, filename, options, ...)
endwhile endwhile
return 0 return 0
endfunc endfunc
" vim:sw=2:ts=8:noet: