aboutsummaryrefslogtreecommitdiff
path: root/test/functional/api/autocmd_spec.lua
diff options
context:
space:
mode:
authorDhruv Manilawala <dhruvmanila@gmail.com>2023-04-23 06:53:25 +0530
committerGitHub <noreply@github.com>2023-04-23 09:23:25 +0800
commit3ac952d4e27f4e2454332a730310316fe13fd4a3 (patch)
tree17c57cfbe077a160931e8d43e4690ac899afe711 /test/functional/api/autocmd_spec.lua
parent77ff25b1d9ab5869d852779cae8fc6a1245f3ea7 (diff)
downloadrneovim-3ac952d4e27f4e2454332a730310316fe13fd4a3.tar.gz
rneovim-3ac952d4e27f4e2454332a730310316fe13fd4a3.tar.bz2
rneovim-3ac952d4e27f4e2454332a730310316fe13fd4a3.zip
fix(api): avoid assertion when autocmd group id is 0 (#23210)
Diffstat (limited to 'test/functional/api/autocmd_spec.lua')
-rw-r--r--test/functional/api/autocmd_spec.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/functional/api/autocmd_spec.lua b/test/functional/api/autocmd_spec.lua
index b1e38e77a1..57390519de 100644
--- a/test/functional/api/autocmd_spec.lua
+++ b/test/functional/api/autocmd_spec.lua
@@ -39,6 +39,10 @@ describe('autocmd api', function()
}))
eq("Invalid 'event' item: expected String, got Array", pcall_err(meths.create_autocmd,
{'FileType', {}}, {}))
+ eq("Invalid 'group': 0", pcall_err(meths.create_autocmd, 'FileType', {
+ group = 0,
+ command = 'ls',
+ }))
end)
it('doesnt leak when you use ++once', function()
@@ -308,6 +312,9 @@ describe('autocmd api', function()
eq("Invalid 'group': 'bogus'", pcall_err(meths.get_autocmds, {
group = 'bogus',
}))
+ eq("Invalid 'group': 0", pcall_err(meths.get_autocmds, {
+ group = 0,
+ }))
eq("Invalid 'group': expected String or Integer, got Array", pcall_err(meths.get_autocmds, {
group = {},
}))
@@ -725,6 +732,9 @@ describe('autocmd api', function()
eq("Invalid 'group': expected String or Integer, got Array", pcall_err(meths.exec_autocmds, 'FileType', {
group = {},
}))
+ eq("Invalid 'group': 0", pcall_err(meths.exec_autocmds, 'FileType', {
+ group = 0,
+ }))
eq("Invalid 'buffer': expected Integer, got Array", pcall_err(meths.exec_autocmds, 'FileType', {
buffer = {},
}))
@@ -1049,6 +1059,12 @@ describe('autocmd api', function()
eq(false, exec_lua[[return pcall(vim.api.nvim_del_augroup_by_id, -12342)]])
eq('Vim:E367: No such group: "--Deleted--"', pcall_err(meths.del_augroup_by_id, -12312))
+
+ eq(false, exec_lua[[return pcall(vim.api.nvim_del_augroup_by_id, 0)]])
+ eq('Vim:E367: No such group: "[NULL]"', pcall_err(meths.del_augroup_by_id, 0))
+
+ eq(false, exec_lua[[return pcall(vim.api.nvim_del_augroup_by_id, 12342)]])
+ eq('Vim:E367: No such group: "[NULL]"', pcall_err(meths.del_augroup_by_id, 12312))
end)
it('groups work with once', function()
@@ -1224,6 +1240,7 @@ describe('autocmd api', function()
eq("Invalid 'event' item: expected String, got Array", pcall_err(meths.clear_autocmds, {
event = {'FileType', {}}
}))
+ eq("Invalid 'group': 0", pcall_err(meths.clear_autocmds, {group = 0}))
end)
it('should clear based on event + pattern', function()