]> granicus.if.org Git - vim/commitdiff
patch 7.4.1912 v7.4.1912
authorBram Moolenaar <Bram@vim.org>
Thu, 9 Jun 2016 20:17:22 +0000 (22:17 +0200)
committerBram Moolenaar <Bram@vim.org>
Thu, 9 Jun 2016 20:17:22 +0000 (22:17 +0200)
Problem:    No test for using setqflist() on an older quickfix list.
Solution:   Add a couple of tests.

src/testdir/test_quickfix.vim
src/version.c

index 242247dfe07b42aadae7e168df853c751ec39c11..6bcfa0c7ffa5ca1a4f1ec449315d68476019d8d4 100644 (file)
@@ -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'
index 42e178713da2b6982421a89b9dd48672bb09b6c9..9fdd93f17cfb2bb5d47bed1bf0e2ae5246280350 100644 (file)
@@ -753,6 +753,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1912,
 /**/
     1911,
 /**/