mirror of
https://github.com/neovim/neovim.git
synced 2026-02-20 10:28:33 +00:00
fix(test): typing
This commit is contained in:
committed by
Lewis Russell
parent
3fd8292aaf
commit
a7bbda121d
@@ -54,7 +54,7 @@ describe('vim.fs', function()
|
||||
it('works', function()
|
||||
local test_dir = nvim_dir .. '/test'
|
||||
mkdir_p(test_dir)
|
||||
local dirs = {}
|
||||
local dirs = {} --- @type string[]
|
||||
for dir in vim.fs.parents(test_dir .. '/foo.txt') do
|
||||
dirs[#dirs + 1] = dir
|
||||
if dir == test_build_dir then
|
||||
@@ -70,6 +70,7 @@ describe('vim.fs', function()
|
||||
it('works', function()
|
||||
eq(test_build_dir, vim.fs.dirname(nvim_dir))
|
||||
|
||||
--- @param paths string[]
|
||||
local function test_paths(paths)
|
||||
for _, path in ipairs(paths) do
|
||||
eq(
|
||||
@@ -97,6 +98,7 @@ describe('vim.fs', function()
|
||||
it('works', function()
|
||||
eq(nvim_prog_basename, vim.fs.basename(nvim_prog))
|
||||
|
||||
--- @param paths string[]
|
||||
local function test_paths(paths)
|
||||
for _, path in ipairs(paths) do
|
||||
eq(
|
||||
@@ -292,7 +294,7 @@ describe('vim.fs', function()
|
||||
eq('/', vim.fs.normalize('/'))
|
||||
end)
|
||||
it('works with ~', function()
|
||||
eq(vim.fs.normalize(vim.uv.os_homedir()) .. '/src/foo', vim.fs.normalize('~/src/foo'))
|
||||
eq(vim.fs.normalize(assert(vim.uv.os_homedir())) .. '/src/foo', vim.fs.normalize('~/src/foo'))
|
||||
end)
|
||||
it('works with environment variables', function()
|
||||
local xdg_config_home = test_build_dir .. '/.config'
|
||||
|
||||
@@ -73,12 +73,12 @@ describe('vim.loader', function()
|
||||
vim.loader.enable()
|
||||
]]
|
||||
|
||||
local tmp1, tmp2 = (function(t)
|
||||
assert(os.remove(t))
|
||||
assert(helpers.mkdir(t))
|
||||
assert(helpers.mkdir(t .. '/%'))
|
||||
return t .. '/%/x', t .. '/%%x'
|
||||
end)(helpers.tmpname())
|
||||
local t = helpers.tmpname()
|
||||
assert(os.remove(t))
|
||||
assert(helpers.mkdir(t))
|
||||
assert(helpers.mkdir(t .. '/%'))
|
||||
local tmp1 = t .. '/%/x'
|
||||
local tmp2 = t .. '/%%x'
|
||||
|
||||
helpers.write_file(tmp1, 'return 1', true)
|
||||
helpers.write_file(tmp2, 'return 2', true)
|
||||
|
||||
@@ -195,7 +195,7 @@ describe('print', function()
|
||||
end)
|
||||
|
||||
describe('debug.debug', function()
|
||||
local screen
|
||||
local screen --- @type test.functional.ui.screen
|
||||
|
||||
before_each(function()
|
||||
screen = Screen.new()
|
||||
|
||||
@@ -11,8 +11,10 @@ local exec_lua = helpers.exec_lua
|
||||
local feed_command = helpers.feed_command
|
||||
local feed = helpers.feed
|
||||
local fn = helpers.fn
|
||||
local stdpath = fn.stdpath
|
||||
local pcall_err = helpers.pcall_err
|
||||
local matches = helpers.matches
|
||||
local read_file = helpers.read_file
|
||||
|
||||
describe('vim.secure', function()
|
||||
describe('read()', function()
|
||||
@@ -71,11 +73,11 @@ describe('vim.secure', function()
|
||||
]],
|
||||
}
|
||||
|
||||
local trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
local trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq(string.format('! %s', cwd .. pathsep .. 'Xfile'), vim.trim(trust))
|
||||
eq(vim.NIL, exec_lua([[return vim.secure.read('Xfile')]]))
|
||||
|
||||
os.remove(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
os.remove(stdpath('state') .. pathsep .. 'trust')
|
||||
|
||||
feed_command([[lua vim.secure.read('Xfile')]])
|
||||
screen:expect {
|
||||
@@ -100,12 +102,12 @@ describe('vim.secure', function()
|
||||
]],
|
||||
}
|
||||
|
||||
local hash = fn.sha256(helpers.read_file('Xfile'))
|
||||
trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
local hash = fn.sha256(read_file('Xfile'))
|
||||
trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq(string.format('%s %s', hash, cwd .. pathsep .. 'Xfile'), vim.trim(trust))
|
||||
eq(vim.NIL, exec_lua([[vim.secure.read('Xfile')]]))
|
||||
|
||||
os.remove(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
os.remove(stdpath('state') .. pathsep .. 'trust')
|
||||
|
||||
feed_command([[lua vim.secure.read('Xfile')]])
|
||||
screen:expect {
|
||||
@@ -131,7 +133,7 @@ describe('vim.secure', function()
|
||||
}
|
||||
|
||||
-- Trust database is not updated
|
||||
trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq(nil, trust)
|
||||
|
||||
feed_command([[lua vim.secure.read('Xfile')]])
|
||||
@@ -165,7 +167,7 @@ describe('vim.secure', function()
|
||||
}
|
||||
|
||||
-- Trust database is not updated
|
||||
trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq(nil, trust)
|
||||
|
||||
-- Cannot write file
|
||||
@@ -210,70 +212,70 @@ describe('vim.secure', function()
|
||||
|
||||
it('trust then deny then remove a file using bufnr', function()
|
||||
local cwd = fn.getcwd()
|
||||
local hash = fn.sha256(helpers.read_file('test_file'))
|
||||
local hash = fn.sha256(read_file('test_file'))
|
||||
local full_path = cwd .. pathsep .. 'test_file'
|
||||
|
||||
command('edit test_file')
|
||||
eq({ true, full_path }, exec_lua([[return {vim.secure.trust({action='allow', bufnr=0})}]]))
|
||||
local trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
local trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq(string.format('%s %s', hash, full_path), vim.trim(trust))
|
||||
|
||||
eq({ true, full_path }, exec_lua([[return {vim.secure.trust({action='deny', bufnr=0})}]]))
|
||||
trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq(string.format('! %s', full_path), vim.trim(trust))
|
||||
|
||||
eq({ true, full_path }, exec_lua([[return {vim.secure.trust({action='remove', bufnr=0})}]]))
|
||||
trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq('', vim.trim(trust))
|
||||
end)
|
||||
|
||||
it('deny then trust then remove a file using bufnr', function()
|
||||
local cwd = fn.getcwd()
|
||||
local hash = fn.sha256(helpers.read_file('test_file'))
|
||||
local hash = fn.sha256(read_file('test_file'))
|
||||
local full_path = cwd .. pathsep .. 'test_file'
|
||||
|
||||
command('edit test_file')
|
||||
eq({ true, full_path }, exec_lua([[return {vim.secure.trust({action='deny', bufnr=0})}]]))
|
||||
local trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
local trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq(string.format('! %s', full_path), vim.trim(trust))
|
||||
|
||||
eq({ true, full_path }, exec_lua([[return {vim.secure.trust({action='allow', bufnr=0})}]]))
|
||||
trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq(string.format('%s %s', hash, full_path), vim.trim(trust))
|
||||
|
||||
eq({ true, full_path }, exec_lua([[return {vim.secure.trust({action='remove', bufnr=0})}]]))
|
||||
trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq('', vim.trim(trust))
|
||||
end)
|
||||
|
||||
it('trust using bufnr then deny then remove a file using path', function()
|
||||
local cwd = fn.getcwd()
|
||||
local hash = fn.sha256(helpers.read_file('test_file'))
|
||||
local hash = fn.sha256(read_file('test_file'))
|
||||
local full_path = cwd .. pathsep .. 'test_file'
|
||||
|
||||
command('edit test_file')
|
||||
eq({ true, full_path }, exec_lua([[return {vim.secure.trust({action='allow', bufnr=0})}]]))
|
||||
local trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
local trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq(string.format('%s %s', hash, full_path), vim.trim(trust))
|
||||
|
||||
eq(
|
||||
{ true, full_path },
|
||||
exec_lua([[return {vim.secure.trust({action='deny', path='test_file'})}]])
|
||||
)
|
||||
trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq(string.format('! %s', full_path), vim.trim(trust))
|
||||
|
||||
eq(
|
||||
{ true, full_path },
|
||||
exec_lua([[return {vim.secure.trust({action='remove', path='test_file'})}]])
|
||||
)
|
||||
trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq('', vim.trim(trust))
|
||||
end)
|
||||
|
||||
it('deny then trust then remove a file using bufnr', function()
|
||||
local cwd = fn.getcwd()
|
||||
local hash = fn.sha256(helpers.read_file('test_file'))
|
||||
local hash = fn.sha256(read_file('test_file'))
|
||||
local full_path = cwd .. pathsep .. 'test_file'
|
||||
|
||||
command('edit test_file')
|
||||
@@ -281,18 +283,18 @@ describe('vim.secure', function()
|
||||
{ true, full_path },
|
||||
exec_lua([[return {vim.secure.trust({action='deny', path='test_file'})}]])
|
||||
)
|
||||
local trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
local trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq(string.format('! %s', full_path), vim.trim(trust))
|
||||
|
||||
eq({ true, full_path }, exec_lua([[return {vim.secure.trust({action='allow', bufnr=0})}]]))
|
||||
trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq(string.format('%s %s', hash, full_path), vim.trim(trust))
|
||||
|
||||
eq(
|
||||
{ true, full_path },
|
||||
exec_lua([[return {vim.secure.trust({action='remove', path='test_file'})}]])
|
||||
)
|
||||
trust = helpers.read_file(fn.stdpath('state') .. pathsep .. 'trust')
|
||||
trust = read_file(stdpath('state') .. pathsep .. 'trust')
|
||||
eq('', vim.trim(trust))
|
||||
end)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user