aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/test_suspend.vim
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/testdir/test_suspend.vim')
-rw-r--r--src/nvim/testdir/test_suspend.vim63
1 files changed, 0 insertions, 63 deletions
diff --git a/src/nvim/testdir/test_suspend.vim b/src/nvim/testdir/test_suspend.vim
deleted file mode 100644
index bf88bd4453..0000000000
--- a/src/nvim/testdir/test_suspend.vim
+++ /dev/null
@@ -1,63 +0,0 @@
-" Test :suspend
-
-source shared.vim
-source term_util.vim
-
-func CheckSuspended(buf, fileExists)
- call WaitForAssert({-> assert_match('[$#] $', term_getline(a:buf, '.'))})
-
- if a:fileExists
- call assert_equal(['foo'], readfile('Xfoo'))
- else
- " Without 'autowrite', buffer should not be written.
- call assert_equal(0, filereadable('Xfoo'))
- endif
-
- call term_sendkeys(a:buf, "fg\<CR>\<C-L>")
- call WaitForAssert({-> assert_equal(' 1 foo', term_getline(a:buf, '.'))})
-endfunc
-
-func Test_suspend()
- if !has('terminal') || !executable('/bin/sh')
- return
- endif
-
- let buf = term_start('/bin/sh')
- " Wait for shell prompt.
- call WaitForAssert({-> assert_match('[$#] $', term_getline(buf, '.'))})
-
- call term_sendkeys(buf, GetVimCommandClean()
- \ . " -X"
- \ . " -c 'set nu'"
- \ . " -c 'call setline(1, \"foo\")'"
- \ . " Xfoo\<CR>")
- " Cursor in terminal buffer should be on first line in spawned vim.
- call WaitForAssert({-> assert_equal(' 1 foo', term_getline(buf, '.'))})
-
- for suspend_cmd in [":suspend\<CR>",
- \ ":stop\<CR>",
- \ ":suspend!\<CR>",
- \ ":stop!\<CR>",
- \ "\<C-Z>"]
- " Suspend and wait for shell prompt.
- call term_sendkeys(buf, suspend_cmd)
- call CheckSuspended(buf, 0)
- endfor
-
- " Test that :suspend! with 'autowrite' writes content of buffers if modified.
- call term_sendkeys(buf, ":set autowrite\<CR>")
- call assert_equal(0, filereadable('Xfoo'))
- call term_sendkeys(buf, ":suspend\<CR>")
- " Wait for shell prompt.
- call CheckSuspended(buf, 1)
-
- " Quit gracefully to dump coverage information.
- call term_sendkeys(buf, ":qall!\<CR>")
- call term_wait(buf)
- " Wait until Vim actually exited and shell shows a prompt
- call WaitForAssert({-> assert_match('[$#] $', term_getline(buf, '.'))})
- call StopShellInTerminal(buf)
-
- exe buf . 'bwipe!'
- call delete('Xfoo')
-endfunc