Patch 8.0.0404
Problem:    Not enough testing for quickfix.
Solution:   Add some more tests. (Yegappan Lakshmanan)
Files:      src/testdir/test_quickfix.vim


*** ../vim-8.0.0403/src/testdir/test_quickfix.vim       2016-11-13 
15:09:21.301005386 +0100
--- src/testdir/test_quickfix.vim       2017-03-04 13:43:51.586451422 +0100
***************
*** 128,133 ****
--- 128,141 ----
    let l = split(result, "\n")
    call assert_equal([' 2 Xtestfile1:1 col 3: Line1',
                   \ ' 3: non-error 2', ' 4 Xtestfile2:2 col 2: Line2'], l)
+ 
+   " Test for '+'
+   redir => result
+   Xlist! +2
+   redir END
+   let l = split(result, "\n")
+   call assert_equal([' 2 Xtestfile1:1 col 3: Line1',
+                  \ ' 3: non-error 2', ' 4 Xtestfile2:2 col 2: Line2'], l)
  endfunc
  
  func Test_clist()
***************
*** 925,930 ****
--- 933,943 ----
              \ "(67,3)  warning: 's' already defined"
              \]
    set efm=%+P[%f],(%l\\,%c)%*[\ ]%t%*[^:]:\ %m,%-Q
+   " To exercise the push/pop file functionality in quickfix, the test files
+   " need to be created.
+   call writefile(['Line1'], 'Xtestfile1')
+   call writefile(['Line2'], 'Xtestfile2')
+   call writefile(['Line3'], 'Xtestfile3')
    cexpr ""
    for l in lines
        caddexpr l
***************
*** 935,940 ****
--- 948,956 ----
    call assert_equal(2, l[2].col)
    call assert_equal('w', l[2].type)
    call assert_equal('e', l[3].type)
+   call delete('Xtestfile1')
+   call delete('Xtestfile2')
+   call delete('Xtestfile3')
  
    " Tests for %E, %C and %Z format specifiers
    let lines = ["Error 275",
***************
*** 1369,1379 ****
--- 1385,1409 ----
    call assert_equal(2, winnr('$'))
    call assert_equal(1, bufwinnr('Xqftestfile3'))
  
+   " If only quickfix window is open in the current tabpage, jumping to an
+   " entry with 'switchubf' set to 'usetab' should search in other tabpages.
    enew | only
+   set switchbuf=usetab
+   tabedit Xqftestfile1
+   tabedit Xqftestfile2
+   tabedit Xqftestfile3
+   tabfirst
+   copen | only
+   clast
+   call assert_equal(4, tabpagenr())
+   tabfirst | tabonly | enew | only
  
    call delete('Xqftestfile1')
    call delete('Xqftestfile2')
    call delete('Xqftestfile3')
+   set switchbuf&vim
+ 
+   enew | only
  endfunc
  
  func Xadjust_qflnum(cchar)
***************
*** 1691,1693 ****
--- 1721,1776 ----
    caddbuffer
    let &efm = save_efm
  endfunc
+ 
+ " Tests for jumping to entries from the location list window and quickfix
+ " window
+ func Test_cwindow_jump()
+   set efm=%f%%%l%%%m
+   lgetexpr ["F1%10%Line 10", "F2%20%Line 20", "F3%30%Line 30"]
+   lopen | only
+   lfirst
+   call assert_true(winnr('$') == 2)
+   call assert_true(winnr() == 1)
+   " Location list for the new window should be set
+   call assert_true(getloclist(0)[2].text == 'Line 30')
+ 
+   " Open a scratch buffer
+   " Open a new window and create a location list
+   " Open the location list window and close the other window
+   " Jump to an entry.
+   " Should create a new window and jump to the entry. The scrtach buffer
+   " should not be used.
+   enew | only
+   set buftype=nofile
+   below new
+   lgetexpr ["F1%10%Line 10", "F2%20%Line 20", "F3%30%Line 30"]
+   lopen
+   2wincmd c
+   lnext
+   call assert_true(winnr('$') == 3)
+   call assert_true(winnr() == 2)
+ 
+   " Open two windows with two different location lists
+   " Open the location list window and close the previous window
+   " Jump to an entry in the location list window
+   " Should open the file in the first window and not set the location list.
+   enew | only
+   lgetexpr ["F1%5%Line 5"]
+   below new
+   lgetexpr ["F1%10%Line 10", "F2%20%Line 20", "F3%30%Line 30"]
+   lopen
+   2wincmd c
+   lnext
+   call assert_true(winnr() == 1)
+   call assert_true(getloclist(0)[0].text == 'Line 5')
+ 
+   enew | only
+   cgetexpr ["F1%10%Line 10", "F2%20%Line 20", "F3%30%Line 30"]
+   copen
+   cnext
+   call assert_true(winnr('$') == 2)
+   call assert_true(winnr() == 1)
+ 
+   enew | only
+   set efm&vim
+ endfunc
*** ../vim-8.0.0403/src/version.c       2017-03-04 13:32:06.967801328 +0100
--- src/version.c       2017-03-04 13:45:55.285505601 +0100
***************
*** 766,767 ****
--- 766,769 ----
  {   /* Add new patch number below this line */
+ /**/
+     404,
  /**/

-- 
Don't read everything you believe.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui