@@ -108,8 +108,27 @@ endfunc
108108func Test_win_execute_closing_curwin ()
109109 split
110110 let winid = popup_create (' some text' , {})
111- call win_execute (winid, winnr () .. " close" )
112- call assert_equal (1 , winnr ())
111+ call assert_fails (' call win_execute(winid, winnr() .. "close")' , ' E994' )
112+ popupclear
113+ endfunc
114+
115+ func Test_win_execute_not_allowed ()
116+ let winid = popup_create (' some text' , {})
117+ call assert_fails (' call win_execute(winid, "split")' , ' E994:' )
118+ call assert_fails (' call win_execute(winid, "vsplit")' , ' E994:' )
119+ call assert_fails (' call win_execute(winid, "close")' , ' E994:' )
120+ call assert_fails (' call win_execute(winid, "bdelete")' , ' E994:' )
121+ call assert_fails (' call win_execute(winid, "tabnew")' , ' E994:' )
122+ call assert_fails (' call win_execute(winid, "tabnext")' , ' E994:' )
123+ call assert_fails (' call win_execute(winid, "next")' , ' E994:' )
124+ call assert_fails (' call win_execute(winid, "rewind")' , ' E994:' )
125+ call assert_fails (' call win_execute(winid, "buf")' , ' E994:' )
126+ call assert_fails (' call win_execute(winid, "edit")' , ' E994:' )
127+ call assert_fails (' call win_execute(winid, "enew")' , ' E994:' )
128+ call assert_fails (' call win_execute(winid, "wincmd x")' , ' E994:' )
129+ call assert_fails (' call win_execute(winid, "wincmd w")' , ' E994:' )
130+ call assert_fails (' call win_execute(winid, "wincmd t")' , ' E994:' )
131+ call assert_fails (' call win_execute(winid, "wincmd b")' , ' E994:' )
113132 popupclear
114133endfunc
115134
0 commit comments