diff src/testdir/test_menu.vim @ 32297:64e6e523d32d v9.0.1480

patch 9.0.1480: using popup menu may leave text in the command line Commit: https://github.com/vim/vim/commit/dcd40cfca0fe0e65d405ce9711745a8ec846c30c Author: Luuk van Baal <luukvbaal@gmail.com> Date: Sun Apr 23 16:24:08 2023 +0100 patch 9.0.1480: using popup menu may leave text in the command line Problem: Using popup menu may leave text in the command line. Solution: Clear the command line if the popup menu covered it. (Luuk van Baal, closes #12286)
author Bram Moolenaar <Bram@vim.org>
date Sun, 23 Apr 2023 17:30:05 +0200
parents 533e36e02a68
children
line wrap: on
line diff
--- a/src/testdir/test_menu.vim
+++ b/src/testdir/test_menu.vim
@@ -594,4 +594,25 @@ func Test_unmenu_while_listing_menus()
   call StopVimInTerminal(buf)
 endfunc
 
+" Test for opening a menu drawn in the cmdline area
+func Test_popupmenu_cmdline()
+  CheckRunVimInTerminal
+
+  let lines =<< trim END
+    set mousemodel=popup
+    menu PopUp.Test1 :<CR>
+    menu PopUp.Test2 :<CR>
+    menu PopUp.Test3 :<CR>
+    call setline(1, repeat(['abcde'], 5))
+  END
+  call writefile(lines, 'Xpopupcmdline', 'D')
+  let buf = RunVimInTerminal('-S Xpopupcmdline', {'rows': 4})
+
+  " cmdline area should be cleared when popupmenu that covered it is closed
+  call term_sendkeys(buf, "\<RightMouse>\<RightRelease>\<Esc>")
+  call VerifyScreenDump(buf, 'Test_popupmenu_cmdline_1', {})
+
+  call StopVimInTerminal(buf)
+endfunc
+
 " vim: shiftwidth=2 sts=2 expandtab