aboutsummaryrefslogtreecommitdiff
path: root/test/functional/lua/fs_spec.lua
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2024-08-11 09:27:48 +0100
committerLewis Russell <me@lewisr.dev>2024-09-21 16:04:09 +0100
commite5c174421df3872df0dd3a676609d1e74dfef6a9 (patch)
tree39354b9db7b9f3ccb9145f52d11574baa4508951 /test/functional/lua/fs_spec.lua
parenta19e89022d8b72ee92bb974100b497f1c79b7765 (diff)
downloadrneovim-e5c174421df3872df0dd3a676609d1e74dfef6a9.tar.gz
rneovim-e5c174421df3872df0dd3a676609d1e74dfef6a9.tar.bz2
rneovim-e5c174421df3872df0dd3a676609d1e74dfef6a9.zip
test: support upvalues in exec_lua
Diffstat (limited to 'test/functional/lua/fs_spec.lua')
-rw-r--r--test/functional/lua/fs_spec.lua34
1 files changed, 18 insertions, 16 deletions
diff --git a/test/functional/lua/fs_spec.lua b/test/functional/lua/fs_spec.lua
index 4848787ed2..f0d49205e7 100644
--- a/test/functional/lua/fs_spec.lua
+++ b/test/functional/lua/fs_spec.lua
@@ -141,14 +141,14 @@ describe('vim.fs', function()
it('works', function()
eq(
true,
- exec_lua(function(dir, nvim)
- for name, type in vim.fs.dir(dir) do
- if name == nvim and type == 'file' then
+ exec_lua(function()
+ for name, type in vim.fs.dir(nvim_dir) do
+ if name == nvim_prog_basename and type == 'file' then
return true
end
end
return false
- end, nvim_dir, nvim_prog_basename)
+ end)
)
end)
@@ -167,22 +167,21 @@ describe('vim.fs', function()
io.open('testd/a/b/c/c4', 'w'):close()
local function run(dir, depth, skip)
- local r = exec_lua(function(dir0, depth0, skip0)
+ return exec_lua(function()
local r = {}
local skip_f
- if skip0 then
+ if skip then
skip_f = function(n0)
- if vim.tbl_contains(skip0 or {}, n0) then
+ if vim.tbl_contains(skip or {}, n0) then
return false
end
end
end
- for name, type_ in vim.fs.dir(dir0, { depth = depth0, skip = skip_f }) do
+ for name, type_ in vim.fs.dir(dir, { depth = depth, skip = skip_f }) do
r[name] = type_
end
return r
- end, dir, depth, skip)
- return r
+ end)
end
local exp = {}
@@ -252,9 +251,12 @@ describe('vim.fs', function()
opts = { path = test_source_path .. '/contrib', limit = math.huge }
eq(
- exec_lua(function(dir)
- return vim.tbl_map(vim.fs.basename, vim.fn.glob(dir .. '/contrib/*', false, true))
- end, test_source_path),
+ exec_lua(function()
+ return vim.tbl_map(
+ vim.fs.basename,
+ vim.fn.glob(test_source_path .. '/contrib/*', false, true)
+ )
+ end),
vim.tbl_map(
vim.fs.basename,
vim.fs.find(function(_, d)
@@ -337,10 +339,10 @@ describe('vim.fs', function()
local xdg_config_home = test_build_dir .. '/.config'
eq(
xdg_config_home .. '/nvim',
- exec_lua(function(...)
- vim.env.XDG_CONFIG_HOME = ...
+ exec_lua(function()
+ vim.env.XDG_CONFIG_HOME = xdg_config_home
return vim.fs.normalize('$XDG_CONFIG_HOME/nvim')
- end, xdg_config_home)
+ end)
)
end)