diff src/testdir/test_popupwin.vim @ 29046:ab7f050f4335 v8.2.5045

patch 8.2.5045: can escape a terminal popup window when the job is finished Commit: https://github.com/vim/vim/commit/10db31f9493425a20f1e53d0f214e621f16d65de Author: Bram Moolenaar <Bram@vim.org> Date: Mon May 30 17:58:03 2022 +0100 patch 8.2.5045: can escape a terminal popup window when the job is finished Problem: Can escape a terminal popup window when the job is finished. Solution: Only check for a finished job where it is relevant. (closes #10253)
author Bram Moolenaar <Bram@vim.org>
date Mon, 30 May 2022 19:00:03 +0200
parents 5d71ed834c03
children 86eb4aba16c3
line wrap: on
line diff
--- a/src/testdir/test_popupwin.vim
+++ b/src/testdir/test_popupwin.vim
@@ -2907,6 +2907,9 @@ func Test_popupwin_terminal_scrollbar()
   let lines =<< trim END
       vim9script
 
+      # testing CTRL-W CTRL-W requires two windows
+      split
+
       term_start(['cat', 'Xtestfile'], {hidden: true})
 	  ->popup_create({
 	      minwidth: 40,
@@ -2925,9 +2928,13 @@ func Test_popupwin_terminal_scrollbar()
   call term_sendkeys(buf, "50%")
   call VerifyScreenDump(buf, 'Test_popupwin_poptermscroll_2', {})
 
+  " get error if trying to escape the window
+  call term_sendkeys(buf, "\<C-W>\<C-W>")
+  call VerifyScreenDump(buf, 'Test_popupwin_poptermscroll_3', {})
+
   " close the popupwin.
   call term_sendkeys(buf, ":q\<CR>")
-  call VerifyScreenDump(buf, 'Test_popupwin_poptermscroll_3', {})
+  call VerifyScreenDump(buf, 'Test_popupwin_poptermscroll_4', {})
 
   call StopVimInTerminal(buf)
   call delete('Xtestfile')