diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-10-16 08:01:08 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-16 08:01:08 +0800 |
commit | f72dc2b4c805f309f23aff62b3e7ba7b71a554d2 (patch) | |
tree | 66c1301d0ddcbdbde31e5ba02f543f526cf0fad0 | |
parent | 82b02ae2f2af439a8c678ed6b55a43121055f279 (diff) | |
download | rneovim-f72dc2b4c805f309f23aff62b3e7ba7b71a554d2.tar.gz rneovim-f72dc2b4c805f309f23aff62b3e7ba7b71a554d2.tar.bz2 rneovim-f72dc2b4c805f309f23aff62b3e7ba7b71a554d2.zip |
vim-patch:9.1.0786: tests: quickfix update test does not test location list (#30828)
Problem: tests: quickfix update test does not test location list
(after: v9.1.0.785)
Solution: update Test_quickfix_buffer_contents to test with location
lists (Yegappan Lakshmanan)
closes: vim/vim#15879
https://github.com/vim/vim/commit/6a1deaf5adf4dddea0d27a7f18792ae8d870805e
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
-rw-r--r-- | test/old/testdir/test_quickfix.vim | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/test/old/testdir/test_quickfix.vim b/test/old/testdir/test_quickfix.vim index c50fef1e46..ca48812e7d 100644 --- a/test/old/testdir/test_quickfix.vim +++ b/test/old/testdir/test_quickfix.vim @@ -6340,7 +6340,9 @@ func Test_quickfix_buffer_contents() call setqflist([], 'f') endfunc -func Test_quickfix_update() +func XquickfixUpdateTests(cchar) + call s:setup_commands(a:cchar) + " Setup: populate a couple buffers new call setline(1, range(1, 5)) @@ -6350,25 +6352,32 @@ func Test_quickfix_update() let b2 = bufnr() " Setup: set a quickfix list. let items = [{'bufnr': b1, 'lnum': 1}, {'bufnr': b1, 'lnum': 2}, {'bufnr': b2, 'lnum': 1}, {'bufnr': b2, 'lnum': 2}] - call setqflist(items) + call g:Xsetlist(items) " Open the quickfix list, select the third entry. - copen + Xopen exe "normal jj\<CR>" - call assert_equal(3, getqflist({'idx' : 0}).idx) + call assert_equal(3, g:Xgetlist({'idx' : 0}).idx) " Update the quickfix list. Make sure the third entry is still selected. - call setqflist([], 'u', { 'items': items }) - call assert_equal(3, getqflist({'idx' : 0}).idx) + call g:Xsetlist([], 'u', { 'items': items }) + call assert_equal(3, g:Xgetlist({'idx' : 0}).idx) " Update the quickfix list again, but this time with missing line number " information. Confirm that we keep the current buffer selected. - call setqflist([{'bufnr': b1}, {'bufnr': b2}], 'u') - call assert_equal(2, getqflist({'idx' : 0}).idx) + call g:Xsetlist([{'bufnr': b1}, {'bufnr': b2}], 'u') + call assert_equal(2, g:Xgetlist({'idx' : 0}).idx) + + Xclose " Cleanup the buffers we allocated during this test. %bwipe! - %bwipe! +endfunc + +" Test for updating a quickfix list using the "u" flag in setqflist() +func Test_quickfix_update() + call XquickfixUpdateTests('c') + call XquickfixUpdateTests('l') endfunc func Test_quickfix_update_with_missing_coordinate_info() |