aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/shared.vim
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2018-11-20 11:09:44 +0100
committerGitHub <noreply@github.com>2018-11-20 11:09:44 +0100
commit3e87f5ccf8ef792827d2e4daad495c61f0e01938 (patch)
tree32ddd2a7c7a0282ea1a3bafb721d0e3bf72b34f0 /src/nvim/testdir/shared.vim
parentdeb18a050ef522791c48c7c8c549a2c4b2043be0 (diff)
parent54a586736bab4a657b1457c59d1c0959f009687d (diff)
downloadrneovim-3e87f5ccf8ef792827d2e4daad495c61f0e01938.tar.gz
rneovim-3e87f5ccf8ef792827d2e4daad495c61f0e01938.tar.bz2
rneovim-3e87f5ccf8ef792827d2e4daad495c61f0e01938.zip
Merge #9256 'vim-patch:8.0.{737,1163,1165,1171,1249,1427}'
Diffstat (limited to 'src/nvim/testdir/shared.vim')
-rw-r--r--src/nvim/testdir/shared.vim20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/nvim/testdir/shared.vim b/src/nvim/testdir/shared.vim
index b1f1d8fe66..eb6798f353 100644
--- a/src/nvim/testdir/shared.vim
+++ b/src/nvim/testdir/shared.vim
@@ -136,29 +136,27 @@ endfunc
" Wait for up to a second for "expr" to become true.
" Return time slept in milliseconds. With the +reltime feature this can be
" more than the actual waiting time. Without +reltime it can also be less.
-func WaitFor(expr)
+func WaitFor(expr, ...)
+ let timeout = get(a:000, 0, 1000)
" using reltime() is more accurate, but not always available
if has('reltime')
let start = reltime()
else
let slept = 0
endif
- for i in range(100)
- try
- if eval(a:expr)
- if has('reltime')
- return float2nr(reltimefloat(reltime(start)) * 1000)
- endif
- return slept
+ for i in range(timeout / 10)
+ if eval(a:expr)
+ if has('reltime')
+ return float2nr(reltimefloat(reltime(start)) * 1000)
endif
- catch
- endtry
+ return slept
+ endif
if !has('reltime')
let slept += 10
endif
sleep 10m
endfor
- return 1000
+ return timeout
endfunc
" Wait for up to a given milliseconds.