Mercurial > vim
changeset 11680:c66d6dc92f53 v8.0.0723
patch 8.0.0723: arglist test fails if file name case is ignored
commit https://github.com/vim/vim/commit/9b50bba643f8d1fcac91e11780da7d03d8995260
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jul 16 16:42:13 2017 +0200
patch 8.0.0723: arglist test fails if file name case is ignored
Problem: Arglist test fails if file name case is ignored.
Solution: Wipe existing buffers, check for fname_case property.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 16 Jul 2017 16:45:03 +0200 |
parents | 4b93af584cd5 |
children | 26af18ef94c7 |
files | src/testdir/test_arglist.vim src/version.c |
diffstat | 2 files changed, 24 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/testdir/test_arglist.vim +++ b/src/testdir/test_arglist.vim @@ -246,18 +246,37 @@ func Test_argedit() argedit a call assert_equal(['a', 'b', 'a'], argv()) call assert_equal('a', expand('%:t')) + " When file name case is ignored, an existing buffer with only case + " difference is re-used. Make sure they don't exist so the case is + " preserved. + bwipe! c + bwipe! d argedit C D call assert_equal('C', expand('%:t')) call assert_equal(['a', 'b', 'a', 'C', 'D'], argv()) argedit c - call assert_equal(['a', 'b', 'a', 'C', 'c', 'D'], argv()) + if has('fname_case') + call assert_equal(['a', 'b', 'a', 'C', 'c', 'D'], argv()) + else + call assert_equal(['a', 'b', 'a', 'C', 'C', 'D'], argv()) + endif 0argedit x - call assert_equal(['x', 'a', 'b', 'a', 'C', 'c', 'D'], argv()) + if has('fname_case') + call assert_equal(['x', 'a', 'b', 'a', 'C', 'c', 'D'], argv()) + else + call assert_equal(['x', 'a', 'b', 'a', 'C', 'C', 'D'], argv()) + endif enew! | set modified call assert_fails('argedit y', 'E37:') argedit! y - call assert_equal(['x', 'y', 'y', 'a', 'b', 'a', 'C', 'c', 'D'], argv()) + if has('fname_case') + call assert_equal(['x', 'y', 'y', 'a', 'b', 'a', 'C', 'c', 'D'], argv()) + else + call assert_equal(['x', 'y', 'y', 'a', 'b', 'a', 'C', 'C', 'D'], argv()) + endif %argd + bwipe! C + bwipe! D endfunc " Test for the :argdelete command