tests: fix flaky "timers can be stopped from the handler" (#10364)

Seen on Travis (osx):

    [ RUN      ] timers can be stopped from the handler: FAIL
    .../build/neovim/neovim/test/functional/eval/timer_spec.lua:167: Expected objects to be the same.
    Passed in:
    (number) 2
    Expected:
    (number) 3
    stack traceback:
            .../build/neovim/neovim/test/functional/eval/timer_spec.lua:167: in function <.../build/neovim/neovim/test/functional/eval/timer_spec.lua:153>
This commit is contained in:
Daniel Hahler
2019-06-29 17:53:09 +02:00
committed by GitHub
parent e2ce5ff9d6
commit e9f1bdabb8

View File

@@ -5,6 +5,7 @@ local source, nvim_async, run = helpers.source, helpers.nvim_async, helpers.run
local clear, command, funcs = helpers.clear, helpers.command, helpers.funcs local clear, command, funcs = helpers.clear, helpers.command, helpers.funcs
local curbufmeths = helpers.curbufmeths local curbufmeths = helpers.curbufmeths
local load_adjust = helpers.load_adjust local load_adjust = helpers.load_adjust
local retry = helpers.retry
describe('timers', function() describe('timers', function()
before_each(function() before_each(function()
@@ -161,10 +162,12 @@ describe('timers', function()
endif endif
endfunc endfunc
]]) ]])
command("call timer_start(50, 'MyHandler', {'repeat': -1})") command("call timer_start(10, 'MyHandler', {'repeat': -1})")
eq(0,eval("g:val")) eq(0,eval("g:val"))
run(nil, nil, nil, load_adjust(300)) run(nil, nil, nil, load_adjust(50))
eq(3,eval("g:val")) retry(nil, 5000, function()
eq(3, eval("g:val"))
end)
end) end)
it('can have two timers', function() it('can have two timers', function()