diff options
author | bfredl <bjorn.linse@gmail.com> | 2024-03-21 17:09:06 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-21 17:09:06 +0100 |
commit | 563a369a1b254851d84c41838a8562ad7e655fa3 (patch) | |
tree | 74187672eb0c6b8edbab1ef538b1a725ae74803b /test/functional/api/server_requests_spec.lua | |
parent | 734848dc1a9ebdf7af26cf54b92133cc6d94e19c (diff) | |
parent | 8921d56053bb3702226c03f13232b45d5f2c27a4 (diff) | |
download | rneovim-563a369a1b254851d84c41838a8562ad7e655fa3.tar.gz rneovim-563a369a1b254851d84c41838a8562ad7e655fa3.tar.bz2 rneovim-563a369a1b254851d84c41838a8562ad7e655fa3.zip |
Merge pull request #27961 from bfredl/rpccrash
fix(rpc): do not crash when no input is consumed
Diffstat (limited to 'test/functional/api/server_requests_spec.lua')
-rw-r--r-- | test/functional/api/server_requests_spec.lua | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/functional/api/server_requests_spec.lua b/test/functional/api/server_requests_spec.lua index 298dbac217..562eeae951 100644 --- a/test/functional/api/server_requests_spec.lua +++ b/test/functional/api/server_requests_spec.lua @@ -363,6 +363,24 @@ describe('server -> client', function() server:close() client:close() end) + + it('via stdio, with many small flushes does not crash #23781', function() + source([[ + let chan = jobstart([v:progpath, '--embed', '--headless', '-n', '-u', 'NONE', '-i', 'NONE'], { 'rpc':v:false }) + call chansend(chan, 0Z94) + sleep 50m + call chansend(chan, 0Z00) + call chansend(chan, 0Z01) + call chansend(chan, 0ZAC) + call chansend(chan, 0Z6E76696D5F636F6D6D616E64) + call chansend(chan, 0Z91) + call chansend(chan, 0ZA5) + call chansend(chan, 0Z71616C6C21) + let g:statuses = jobwait([chan]) + ]]) + eq(eval('g:statuses'), { 0 }) + assert_alive() + end) end) describe('connecting to its own pipe address', function() |