aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/screen_basic_spec.lua
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-10-22 07:53:39 +0800
committerGitHub <noreply@github.com>2022-10-22 07:53:39 +0800
commit2f9b94a26836ecb081c717e23913f5b6576cce99 (patch)
tree6daddda09d6fe929785c840a054099643bcf4165 /test/functional/ui/screen_basic_spec.lua
parent90138d5ed87cc8dde49ee74e422a5de2191a3f76 (diff)
downloadrneovim-2f9b94a26836ecb081c717e23913f5b6576cce99.tar.gz
rneovim-2f9b94a26836ecb081c717e23913f5b6576cce99.tar.bz2
rneovim-2f9b94a26836ecb081c717e23913f5b6576cce99.zip
fix(ui): send grid_resize events before triggering VimResized (#20760)
Diffstat (limited to 'test/functional/ui/screen_basic_spec.lua')
-rw-r--r--test/functional/ui/screen_basic_spec.lua25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/functional/ui/screen_basic_spec.lua b/test/functional/ui/screen_basic_spec.lua
index f111aa2513..5aacdc95e2 100644
--- a/test/functional/ui/screen_basic_spec.lua
+++ b/test/functional/ui/screen_basic_spec.lua
@@ -894,6 +894,31 @@ local function screen_tests(linegrid)
:ls^ |
]])
end)
+
+ it('VimResized autocommand does not cause invalid UI events #20692 #20759', function()
+ feed('<Esc>')
+ command([[autocmd VimResized * redrawtabline]])
+ command([[autocmd VimResized * lua vim.api.nvim_echo({ { 'Hello' } }, false, {})]])
+ command([[autocmd VimResized * let g:echospace = v:echospace]])
+ meths.set_option('showtabline', 2)
+ screen:expect([[
+ {2: + [No Name] }{3: }|
+ resiz^e |
+ {0:~ }|
+ {0:~ }|
+ |
+ ]])
+ screen:try_resize(30, 6)
+ screen:expect([[
+ {2: + [No Name] }{3: }|
+ resiz^e |
+ {0:~ }|
+ {0:~ }|
+ {0:~ }|
+ |
+ ]])
+ eq(29, meths.get_var('echospace'))
+ end)
end)
describe('press enter', function()