" Tests for the swap feature
+source check.vim
source shared.vim
source term_util.vim
" Test for selecting 'q' in the attention prompt
func Test_swap_prompt_splitwin()
- if !CanRunVimInTerminal()
- throw 'Skipped: cannot run vim in terminal'
- endif
+ CheckRunVimInTerminal
+
call writefile(['foo bar'], 'Xfile1')
edit Xfile1
+ preserve " should help to make sure the swap file exists
+
let buf = RunVimInTerminal('', {'rows': 20})
call term_sendkeys(buf, ":set nomore\n")
call term_sendkeys(buf, ":set noruler\n")
call WaitForAssert({-> assert_match('^\[O\]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort: $', term_getline(buf, 20))})
call term_sendkeys(buf, "q")
call term_wait(buf)
- call term_sendkeys(buf, ":")
+ call term_sendkeys(buf, ":\<CR>")
call WaitForAssert({-> assert_match('^:$', term_getline(buf, 20))})
- call term_sendkeys(buf, "echomsg winnr('$')\<CR>")
+ call term_sendkeys(buf, ":echomsg winnr('$')\<CR>")
call term_wait(buf)
call WaitForAssert({-> assert_match('^1$', term_getline(buf, 20))})
call StopVimInTerminal(buf)