diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/functional/core/channels_spec.lua | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/functional/core/channels_spec.lua b/test/functional/core/channels_spec.lua index 93dec9fb35..e5ded6428f 100644 --- a/test/functional/core/channels_spec.lua +++ b/test/functional/core/channels_spec.lua @@ -281,4 +281,14 @@ describe('channels', function() -- works correctly with no output eq({"notification", "exit", {id, 1, {''}}}, next_msg()) end) + + it('should throw error when writing to a channel associated with a deleted terminal', function() + source([[ + let id = nvim_open_term(0, {}) + bdelete! + let v:errmsg = '' + silent! call chansend(id, 'test') + ]]) + eq("Can't send data to closed stream", eval('v:errmsg')) + end) end) |