mirror of
https://github.com/neovim/neovim.git
synced 2024-12-22 20:25:16 -07:00
39 lines
1.0 KiB
Lua
39 lines
1.0 KiB
Lua
|
local helpers = require('test.functional.helpers')(after_each)
|
||
|
|
||
|
local clear = helpers.clear
|
||
|
local command = helpers.command
|
||
|
local eq = helpers.eq
|
||
|
local funcs = helpers.funcs
|
||
|
local next_msg = helpers.next_msg
|
||
|
|
||
|
if helpers.pending_win32(pending) then
|
||
|
-- Only applies to POSIX systems.
|
||
|
return
|
||
|
end
|
||
|
|
||
|
local function posix_kill(signame, pid)
|
||
|
os.execute('kill -s '..signame..' -- '..pid..' >/dev/null')
|
||
|
end
|
||
|
|
||
|
describe('autocmd Signal', function()
|
||
|
before_each(clear)
|
||
|
|
||
|
it('matches *', function()
|
||
|
command('autocmd Signal * call rpcnotify(1, "foo")')
|
||
|
posix_kill('USR1', funcs.getpid())
|
||
|
eq({'notification', 'foo', {}}, next_msg())
|
||
|
end)
|
||
|
|
||
|
it('matches SIGUSR1', function()
|
||
|
command('autocmd Signal SIGUSR1 call rpcnotify(1, "foo")')
|
||
|
posix_kill('USR1', funcs.getpid())
|
||
|
eq({'notification', 'foo', {}}, next_msg())
|
||
|
end)
|
||
|
|
||
|
it('does not match unknown patterns', function()
|
||
|
command('autocmd Signal SIGUSR2 call rpcnotify(1, "foo")')
|
||
|
posix_kill('USR1', funcs.getpid())
|
||
|
eq(nil, next_msg(500))
|
||
|
end)
|
||
|
end)
|