diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2018-04-20 23:56:50 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-20 23:56:50 +0200 |
commit | c10a207a20eb6dbcd628cae80c32de602d29e4b3 (patch) | |
tree | bd57fd6b20b44af8d7c76f7c02678041876a118e | |
parent | d29c243bef1297ae9b044616b894538e983ff9bc (diff) | |
download | rneovim-c10a207a20eb6dbcd628cae80c32de602d29e4b3.tar.gz rneovim-c10a207a20eb6dbcd628cae80c32de602d29e4b3.tar.bz2 rneovim-c10a207a20eb6dbcd628cae80c32de602d29e4b3.zip |
test/util: throttle retry() (#8296)
Avoid a hot loop in retry(), there's no need to retry more than 50/s.
Also use luv.sleep() to implement sleep() instead of spinning the
event-loop, so events are not silently discarded.
-rw-r--r-- | test/functional/helpers.lua | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/test/functional/helpers.lua b/test/functional/helpers.lua index e690fe350d..655200e6f7 100644 --- a/test/functional/helpers.lua +++ b/test/functional/helpers.lua @@ -309,6 +309,7 @@ local function retry(max, max_ms, fn) error("\nretry() attempts: "..tostring(tries).."\n"..tostring(result)) end tries = tries + 1 + luv.sleep(20) -- Avoid hot loop... end end @@ -467,14 +468,7 @@ end -- sleeps the test runner (_not_ the nvim instance) local function sleep(ms) - local function notification_cb(method, _) - if method == "redraw" then - error("Screen is attached; use screen:sleep() instead.") - end - return true - end - - run(nil, notification_cb, nil, ms) + luv.sleep(ms) end local function curbuf_contents() |