summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_cmdwin.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-09-18 15:08:19 +0100
committerBram Moolenaar <Bram@vim.org>2022-09-18 15:08:19 +0100
commitb2f0ca820eae50994745106d824e215d87bd7926 (patch)
tree9fa5e1872f7138b1794aef6ffd85209874d125b8 /src/testdir/test_cmdwin.vim
parent566badc76ba7c0fbdc75e62f79486182304fc7cc (diff)
patch 9.0.0500: when quitting cmdline window with CTRL-C it remains visiblev9.0.0500
Problem: When quitting the cmdline window with CTRL-C it remains visible. Solution: Redraw to avoid confusion. Adjust the error message. (closes #11152) Adjust the cursor position after CTRL-C.
Diffstat (limited to 'src/testdir/test_cmdwin.vim')
-rw-r--r--src/testdir/test_cmdwin.vim21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/testdir/test_cmdwin.vim b/src/testdir/test_cmdwin.vim
index 8066831f10..6a420ed0aa 100644
--- a/src/testdir/test_cmdwin.vim
+++ b/src/testdir/test_cmdwin.vim
@@ -73,7 +73,6 @@ func Test_cmdwin_restore()
call writefile(lines, 'XTest_restore', 'D')
let buf = RunVimInTerminal('-S XTest_restore', {'rows': 12})
- call TermWait(buf, 50)
call term_sendkeys(buf, "q:")
call VerifyScreenDump(buf, 'Test_cmdwin_restore_1', {})
@@ -93,11 +92,9 @@ func Test_cmdwin_restore()
endfunc
func Test_cmdwin_no_terminal()
- CheckFeature terminal
- CheckNotMSWindows
+ CheckScreendump
let buf = RunVimInTerminal('', {'rows': 12})
- call TermWait(buf, 50)
call term_sendkeys(buf, ":set cmdheight=2\<CR>")
call term_sendkeys(buf, "q:")
call term_sendkeys(buf, ":let buf = term_start(['/bin/echo'], #{hidden: 1})\<CR>")
@@ -106,6 +103,22 @@ func Test_cmdwin_no_terminal()
call StopVimInTerminal(buf)
endfunc
+func Test_cmdwin_wrong_command()
+ CheckScreendump
+
+ let buf = RunVimInTerminal('', {'rows': 12})
+ call term_sendkeys(buf, "q:")
+ call term_sendkeys(buf, "als\<Esc>")
+ call term_sendkeys(buf, "\<C-W>k")
+ call VerifyScreenDump(buf, 'Test_cmdwin_wrong_command_1', {})
+
+ call term_sendkeys(buf, "\<C-C>")
+ call VerifyScreenDump(buf, 'Test_cmdwin_wrong_command_2', {})
+
+ call term_sendkeys(buf, ":q\<CR>")
+ call StopVimInTerminal(buf)
+endfunc
+
func Test_cmdwin_feedkeys()
" This should not generate E488
call feedkeys("q:\<CR>", 'x')