diff options
author | Daniel Hahler <git@thequod.de> | 2019-07-11 12:20:36 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-11 12:20:36 +0200 |
commit | 6eab3b925016d6474bbf00671071414c7b0209c3 (patch) | |
tree | 68b87b8153e3b216b294f98dfb9f63598163a228 | |
parent | 777cc6f98aa08ca4597658d0fb8b612a1c7c4c77 (diff) | |
download | rneovim-6eab3b925016d6474bbf00671071414c7b0209c3.tar.gz rneovim-6eab3b925016d6474bbf00671071414c7b0209c3.tar.bz2 rneovim-6eab3b925016d6474bbf00671071414c7b0209c3.zip |
vim-patch:8.1.1173: suspend test has duplicated lines (#10466)
Problem: Suspend test has duplicated lines.
Solution: Use a function.
https://github.com/vim/vim/commit/a8356bc1734195d130c6eeaf4858356ae3a3f722
-rw-r--r-- | src/nvim/testdir/test_suspend.vim | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/src/nvim/testdir/test_suspend.vim b/src/nvim/testdir/test_suspend.vim index e569e49055..efda68de9b 100644 --- a/src/nvim/testdir/test_suspend.vim +++ b/src/nvim/testdir/test_suspend.vim @@ -2,6 +2,20 @@ source shared.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 @@ -26,13 +40,7 @@ func Test_suspend() \ "\<C-Z>"] " Suspend and wait for shell prompt. call term_sendkeys(buf, suspend_cmd) - call WaitForAssert({-> assert_match('[$#] $', term_getline(buf, '.'))}) - - " Without 'autowrite', buffer should not be written. - call assert_equal(0, filereadable('Xfoo')) - - call term_sendkeys(buf, "fg\<CR>") - call WaitForAssert({-> assert_equal(' 1 foo', term_getline(buf, '.'))}) + call CheckSuspended(buf, 0) endfor " Test that :suspend! with 'autowrite' writes content of buffers if modified. @@ -40,10 +48,7 @@ func Test_suspend() call assert_equal(0, filereadable('Xfoo')) call term_sendkeys(buf, ":suspend\<CR>") " Wait for shell prompt. - call WaitForAssert({-> assert_match('[$#] $', term_getline(buf, '.'))}) - call assert_equal(['foo'], readfile('Xfoo')) - call term_sendkeys(buf, "fg\<CR>") - call WaitForAssert({-> assert_equal(' 1 foo', term_getline(buf, '.'))}) + call CheckSuspended(buf, 1) " Quit gracefully to dump coverage information. call term_sendkeys(buf, ":qall!\<CR>") |