aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2018-04-20 23:56:50 +0200
committerGitHub <noreply@github.com>2018-04-20 23:56:50 +0200
commitc10a207a20eb6dbcd628cae80c32de602d29e4b3 (patch)
treebd57fd6b20b44af8d7c76f7c02678041876a118e
parentd29c243bef1297ae9b044616b894538e983ff9bc (diff)
downloadrneovim-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.lua10
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()