diff src/testdir/test_arglist.vim @ 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 f87c43fca41d
children 976b480ced9a
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