mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:9.0.1675: test may run into timeout when using valgrind
Problem: Test may run into timeout when using valgrind.
Solution: Use a longer timeout when using valgrind.
7c2beb48ef
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
parent
bb31814033
commit
82a088551f
@ -96,6 +96,9 @@ set shellslash
|
||||
" Common with all tests on all systems.
|
||||
source setup.vim
|
||||
|
||||
" Needed for RunningWithValgrind().
|
||||
source shared.vim
|
||||
|
||||
" For consistency run all tests with 'nocompatible' set.
|
||||
" This also enables use of line continuation.
|
||||
set nocp viminfo+=nviminfo
|
||||
@ -206,12 +209,18 @@ unlet! name
|
||||
func TestTimeout(id)
|
||||
split test.log
|
||||
call append(line('$'), '')
|
||||
call append(line('$'), 'Test timed out: ' .. g:testfunc)
|
||||
|
||||
let text = 'Test timed out: ' .. g:testfunc
|
||||
if g:timeout_start > 0
|
||||
let text ..= strftime(' after %s seconds', localtime() - g:timeout_start)
|
||||
endif
|
||||
call append(line('$'), text)
|
||||
write
|
||||
call add(v:errors, 'Test timed out: ' . g:testfunc)
|
||||
call add(v:errors, text)
|
||||
|
||||
cquit! 42
|
||||
endfunc
|
||||
let g:timeout_start = 0
|
||||
|
||||
func RunTheTest(test)
|
||||
let prefix = ''
|
||||
@ -224,7 +233,9 @@ func RunTheTest(test)
|
||||
if has('timers')
|
||||
" No test should take longer than 30 seconds. If it takes longer we
|
||||
" assume we are stuck and need to break out.
|
||||
let test_timeout_timer = timer_start(30000, 'TestTimeout')
|
||||
let test_timeout_timer =
|
||||
\ timer_start(RunningWithValgrind() ? 50000 : 30000, 'TestTimeout')
|
||||
let g:timeout_start = localtime()
|
||||
endif
|
||||
|
||||
" Avoid stopping at the "hit enter" prompt
|
||||
@ -298,6 +309,7 @@ func RunTheTest(test)
|
||||
|
||||
if has('timers')
|
||||
call timer_stop(test_timeout_timer)
|
||||
let g:timeout_start = 0
|
||||
endif
|
||||
|
||||
" Clear any autocommands and put back the catch-all for SwapExists.
|
||||
@ -351,7 +363,7 @@ func RunTheTest(test)
|
||||
|
||||
" close any split windows
|
||||
while winnr('$') > 1
|
||||
bwipe!
|
||||
noswapfile bwipe!
|
||||
endwhile
|
||||
|
||||
" May be editing some buffer, wipe it out. Then we may end up in another
|
||||
|
Loading…
Reference in New Issue
Block a user