mirror of
https://github.com/neovim/neovim.git
synced 2025-10-12 21:06:13 +00:00
vim-patch:9.1.1843: tests: Test_search_stat_option() may fail on slow systems (#36110)
Problem: tests: Test_search_stat_option() may fail on slow systems
Solution: test_search_stat: Extend searchcount() timeout if the test is
being re-run due to flakiness (James McCoy).
closes: vim/vim#18524
4fa7ec8036
Co-authored-by: James McCoy <jamessan@jamessan.com>
This commit is contained in:
@@ -528,6 +528,10 @@ func Test_search_stat_option()
|
|||||||
" didn't get added to message history
|
" didn't get added to message history
|
||||||
call assert_equal(messages_before, execute('messages'))
|
call assert_equal(messages_before, execute('messages'))
|
||||||
|
|
||||||
|
" If the test is being retried due to flakiness, extend the searchcount()
|
||||||
|
" timeout, too
|
||||||
|
let timeout = 500 * get(g:, 'run_nr', 1)
|
||||||
|
|
||||||
" Many matches
|
" Many matches
|
||||||
call cursor(line('$')-2, 1)
|
call cursor(line('$')-2, 1)
|
||||||
let @/ = '.'
|
let @/ = '.'
|
||||||
@@ -540,10 +544,10 @@ func Test_search_stat_option()
|
|||||||
\ searchcount(#{recompute: 0}))
|
\ searchcount(#{recompute: 0}))
|
||||||
call assert_equal(
|
call assert_equal(
|
||||||
\ #{exact_match: 1, current: 27992, incomplete: 0, maxcount:0, total: 28000},
|
\ #{exact_match: 1, current: 27992, incomplete: 0, maxcount:0, total: 28000},
|
||||||
\ searchcount(#{recompute: v:true, maxcount: 0, timeout: 500}))
|
\ searchcount(#{recompute: v:true, maxcount: 0, timeout: timeout}))
|
||||||
call assert_equal(
|
call assert_equal(
|
||||||
\ #{exact_match: 1, current: 1, incomplete: 0, maxcount: 0, total: 28000},
|
\ #{exact_match: 1, current: 1, incomplete: 0, maxcount: 0, total: 28000},
|
||||||
\ searchcount(#{recompute: 1, maxcount: 0, pos: [1, 1, 0], timeout: 500}))
|
\ searchcount(#{recompute: 1, maxcount: 0, pos: [1, 1, 0], timeout: timeout}))
|
||||||
call cursor(line('$'), 1)
|
call cursor(line('$'), 1)
|
||||||
let g:a = execute(':unsilent :norm! n')
|
let g:a = execute(':unsilent :norm! n')
|
||||||
let stat = 'W \[1/>999\]'
|
let stat = 'W \[1/>999\]'
|
||||||
@@ -553,10 +557,10 @@ func Test_search_stat_option()
|
|||||||
\ searchcount(#{recompute: 0}))
|
\ searchcount(#{recompute: 0}))
|
||||||
call assert_equal(
|
call assert_equal(
|
||||||
\ #{current: 1, exact_match: 1, total: 28000, incomplete: 0, maxcount: 0},
|
\ #{current: 1, exact_match: 1, total: 28000, incomplete: 0, maxcount: 0},
|
||||||
\ searchcount(#{recompute: 1, maxcount: 0, timeout: 500}))
|
\ searchcount(#{recompute: 1, maxcount: 0, timeout: timeout}))
|
||||||
call assert_equal(
|
call assert_equal(
|
||||||
\ #{current: 27991, exact_match: 1, total: 28000, incomplete: 0, maxcount: 0},
|
\ #{current: 27991, exact_match: 1, total: 28000, incomplete: 0, maxcount: 0},
|
||||||
\ searchcount(#{recompute: 1, maxcount: 0, pos: [line('$')-2, 1, 0], timeout: 500}))
|
\ searchcount(#{recompute: 1, maxcount: 0, pos: [line('$')-2, 1, 0], timeout: timeout}))
|
||||||
|
|
||||||
" Many matches
|
" Many matches
|
||||||
call cursor(1, 1)
|
call cursor(1, 1)
|
||||||
|
Reference in New Issue
Block a user