Mercurial > vim
diff src/testdir/test_popupwin.vim @ 16874:da5f5836e90c v8.1.1438
patch 8.1.1438: some commands cause trouble in a popup window
commit https://github.com/vim/vim/commit/815b76bff618c07226653e11f29c4d3c5640b63a
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jun 1 14:15:52 2019 +0200
patch 8.1.1438: some commands cause trouble in a popup window
Problem: Some commands cause trouble in a popup window.
Solution: Add NOT_IN_POPUP_WINDOW.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 01 Jun 2019 14:30:06 +0200 |
parents | 2b00163053cd |
children | 4096722cd9c1 |
line wrap: on
line diff
--- a/src/testdir/test_popupwin.vim +++ b/src/testdir/test_popupwin.vim @@ -108,8 +108,27 @@ endfunc func Test_win_execute_closing_curwin() split let winid = popup_create('some text', {}) - call win_execute(winid, winnr() .. "close") - call assert_equal(1, winnr()) + call assert_fails('call win_execute(winid, winnr() .. "close")', 'E994') + popupclear +endfunc + +func Test_win_execute_not_allowed() + let winid = popup_create('some text', {}) + call assert_fails('call win_execute(winid, "split")', 'E994:') + call assert_fails('call win_execute(winid, "vsplit")', 'E994:') + call assert_fails('call win_execute(winid, "close")', 'E994:') + call assert_fails('call win_execute(winid, "bdelete")', 'E994:') + call assert_fails('call win_execute(winid, "tabnew")', 'E994:') + call assert_fails('call win_execute(winid, "tabnext")', 'E994:') + call assert_fails('call win_execute(winid, "next")', 'E994:') + call assert_fails('call win_execute(winid, "rewind")', 'E994:') + call assert_fails('call win_execute(winid, "buf")', 'E994:') + call assert_fails('call win_execute(winid, "edit")', 'E994:') + call assert_fails('call win_execute(winid, "enew")', 'E994:') + call assert_fails('call win_execute(winid, "wincmd x")', 'E994:') + call assert_fails('call win_execute(winid, "wincmd w")', 'E994:') + call assert_fails('call win_execute(winid, "wincmd t")', 'E994:') + call assert_fails('call win_execute(winid, "wincmd b")', 'E994:') popupclear endfunc