aboutsummaryrefslogtreecommitdiffstats
path: root/tests/luassertx/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-02-21 20:56:16 +0100
committerGitHub <noreply@github.com>2022-02-21 20:56:16 +0100
commit12d97eeabf44c2dd2cf841db218aac449022143d (patch)
tree5c8b996a262761ae2433663351861e505dbceb8d /tests/luassertx/lua
parentrun autogen_metadata.lua (diff)
downloadmason-12d97eeabf44c2dd2cf841db218aac449022143d.tar
mason-12d97eeabf44c2dd2cf841db218aac449022143d.tar.gz
mason-12d97eeabf44c2dd2cf841db218aac449022143d.tar.bz2
mason-12d97eeabf44c2dd2cf841db218aac449022143d.tar.lz
mason-12d97eeabf44c2dd2cf841db218aac449022143d.tar.xz
mason-12d97eeabf44c2dd2cf841db218aac449022143d.tar.zst
mason-12d97eeabf44c2dd2cf841db218aac449022143d.zip
feat: add async module (#499)
Diffstat (limited to 'tests/luassertx/lua')
-rw-r--r--tests/luassertx/lua/luassertx.lua15
1 files changed, 13 insertions, 2 deletions
diff --git a/tests/luassertx/lua/luassertx.lua b/tests/luassertx/lua/luassertx.lua
index 33fa9957..0722a6d7 100644
--- a/tests/luassertx/lua/luassertx.lua
+++ b/tests/luassertx/lua/luassertx.lua
@@ -1,6 +1,17 @@
-local a = require "plenary.async"
+local a = require "nvim-lsp-installer.core.async"
local assert = require "luassert"
+local util = require "luassert.util"
+
+function async_test(suspend_fn)
+ return function()
+ local ok, err = pcall(a.run_blocking, suspend_fn)
+ if not ok then
+ error(err, util.errorlevel())
+ end
+ end
+end
+
local function wait_for(_, arguments)
---@type fun() @Function to execute until it does not error.
local assertions_fn = arguments[1]
@@ -13,7 +24,7 @@ local function wait_for(_, arguments)
repeat
is_ok, err = pcall(assertions_fn)
if not is_ok then
- a.util.sleep(math.min(timeout, 100))
+ a.sleep(math.min(timeout, 100))
end
until is_ok or ((vim.loop.hrtime() - start) / 1e6) > timeout