summaryrefslogtreecommitdiff
path: root/src/testdir
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-06-09 22:17:22 +0200
committerBram Moolenaar <Bram@vim.org>2016-06-09 22:17:22 +0200
commit1cee693b310e1494115a1677fac064941092e1bb (patch)
tree205f525a5abb386a8639341814e37574fda002a2 /src/testdir
parent1fd99c1ca89a3d13bb53aff4a5a8f5ee740713e5 (diff)
downloadvim-git-1cee693b310e1494115a1677fac064941092e1bb.tar.gz
patch 7.4.1912v7.4.1912
Problem: No test for using setqflist() on an older quickfix list. Solution: Add a couple of tests.
Diffstat (limited to 'src/testdir')
-rw-r--r--src/testdir/test_quickfix.vim43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/testdir/test_quickfix.vim b/src/testdir/test_quickfix.vim
index 242247dfe..6bcfa0c7f 100644
--- a/src/testdir/test_quickfix.vim
+++ b/src/testdir/test_quickfix.vim
@@ -752,9 +752,52 @@ function Test_setqflist()
call SetXlistTests('c', bnum)
call SetXlistTests('l', bnum)
+ enew!
call delete('Xtestfile')
endfunction
+func Test_setqflist_empty_middle()
+ " create three quickfix lists
+ vimgrep Test_ test_quickfix.vim
+ let testlen = len(getqflist())
+ call assert_true(testlen > 0)
+ vimgrep empty test_quickfix.vim
+ call assert_true(len(getqflist()) > 0)
+ vimgrep matches test_quickfix.vim
+ let matchlen = len(getqflist())
+ call assert_true(matchlen > 0)
+ colder
+ " make the middle list empty
+ call setqflist([], 'r')
+ call assert_true(len(getqflist()) == 0)
+ colder
+ call assert_equal(testlen, len(getqflist()))
+ cnewer
+ cnewer
+ call assert_equal(matchlen, len(getqflist()))
+endfunc
+
+func Test_setqflist_empty_older()
+ " create three quickfix lists
+ vimgrep one test_quickfix.vim
+ let onelen = len(getqflist())
+ call assert_true(onelen > 0)
+ vimgrep two test_quickfix.vim
+ let twolen = len(getqflist())
+ call assert_true(twolen > 0)
+ vimgrep three test_quickfix.vim
+ let threelen = len(getqflist())
+ call assert_true(threelen > 0)
+ colder 2
+ " make the first list empty, check the others didn't change
+ call setqflist([], 'r')
+ call assert_true(len(getqflist()) == 0)
+ cnewer
+ call assert_equal(twolen, len(getqflist()))
+ cnewer
+ call assert_equal(threelen, len(getqflist()))
+endfunc
+
function! XquickfixSetListWithAct(cchar)
let Xolder = a:cchar . 'older'
let Xnewer = a:cchar . 'newer'