diff src/testdir/test_popupwin.vim @ 17125:b4eb06233448 v8.1.1562

patch 8.1.1562: popup window not always redrawn after popup_setoptions() commit https://github.com/vim/vim/commit/ad24a71e2248e839c875c0bc0e6ad3dbeea16998 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Jun 17 20:05:45 2019 +0200 patch 8.1.1562: popup window not always redrawn after popup_setoptions() Problem: Popup window not always redrawn after popup_setoptions(). Solution: Force a redraw.
author Bram Moolenaar <Bram@vim.org>
date Mon, 17 Jun 2019 20:15:06 +0200
parents efc6f5e3b543
children c90fdb999393
line wrap: on
line diff
--- a/src/testdir/test_popupwin.vim
+++ b/src/testdir/test_popupwin.vim
@@ -108,12 +108,16 @@ func Test_popup_with_border_and_padding(
 	\ "call popup_create(['hello border', 'and more'], {'line': 2, 'col': 23, 'border': [], 'borderhighlight': ['TopColor', 'RightColor', 'BottomColor', 'LeftColor']})",
 	\ "call popup_create(['hello border', 'lines only'], {'line': 2, 'col': 43, 'border': [], 'borderhighlight': ['BlueColor'], 'borderchars': ['x']})",
 	\ "call popup_create(['hello border', 'with corners'], {'line': 2, 'col': 60, 'border': [], 'borderhighlight': ['BlueColor'], 'borderchars': ['x', '#']})",
-	\ "call popup_create(['hello border', 'with numbers'], {'line': 6, 'col': 3, 'border': [], 'borderhighlight': ['BlueColor'], 'borderchars': ['0', '1', '2', '3', '4', '5', '6', '7']})",
+	\ "let winid = popup_create(['hello border', 'with numbers'], {'line': 6, 'col': 3, 'border': [], 'borderhighlight': ['BlueColor'], 'borderchars': ['0', '1', '2', '3', '4', '5', '6', '7']})",
 	\ "call popup_create(['hello border', 'just blanks'], {'line': 7, 'col': 23, 'border': [], 'borderhighlight': ['BlueColor'], 'borderchars': [' ']})",
 	\], 'XtestPopupBorder')
   let buf = RunVimInTerminal('-S XtestPopupBorder', {'rows': 12})
   call VerifyScreenDump(buf, 'Test_popupwin_22', {})
 
+  " check that changing borderchars triggers a redraw
+  call term_sendkeys(buf, ":call popup_setoptions(winid, {'borderchars': ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']})\<CR>")
+  call VerifyScreenDump(buf, 'Test_popupwin_23', {})
+
   call StopVimInTerminal(buf)
   call delete('XtestPopupBorder')