changeset 25200:da0e5ff44b14 v8.2.3136

patch 8.2.3136: no test for E187 and "No swap file" Commit: https://github.com/vim/vim/commit/fe3418abe0dac65e42e85b5a91c5d0c975bc65bb Author: Dominique Pelle <dominique.pelle@gmail.com> Date: Sat Jul 10 17:59:48 2021 +0200 patch 8.2.3136: no test for E187 and "No swap file" Problem: No test for E187 and "No swap file". Solution: Add a test. (Dominique Pell?, closes https://github.com/vim/vim/issues/8540)
author Bram Moolenaar <Bram@vim.org>
date Sat, 10 Jul 2021 18:00:04 +0200
parents 653d6c3edabe
children 3de8a407c744
files src/testdir/test_cd.vim src/testdir/test_swap.vim src/version.c
diffstat 3 files changed, 22 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/testdir/test_cd.vim
+++ b/src/testdir/test_cd.vim
@@ -1,6 +1,7 @@
 " Test for :cd and chdir()
 
 source shared.vim
+source check.vim
 
 func Test_cd_large_path()
   " This used to crash with a heap write overflow.
@@ -177,6 +178,21 @@ func Test_lcd_split()
   quit!
 endfunc
 
+func Test_cd_from_non_existing_dir()
+  CheckNotMSWindows
+
+  let saveddir = getcwd()
+  call mkdir('Xdeleted_dir')
+  cd Xdeleted_dir
+  call delete(saveddir .. '/Xdeleted_dir', 'd')
+
+  " Expect E187 as the current directory was deleted.
+  call assert_fails('pwd', 'E187:')
+  call assert_equal('', getcwd())
+  cd -
+  call assert_equal(saveddir, getcwd())
+endfunc
+
 func Test_cd_completion()
   call mkdir('XComplDir1', 'p')
   call mkdir('XComplDir2', 'p')
--- a/src/testdir/test_swap.vim
+++ b/src/testdir/test_swap.vim
@@ -574,4 +574,8 @@ func Test_swapchoice()
   augroup! test_swapchoice
 endfunc
 
+func Test_no_swap_file()
+  call assert_equal("\nNo swap file", execute('swapname'))
+endfunc
+
 " vim: shiftwidth=2 sts=2 expandtab
--- a/src/version.c
+++ b/src/version.c
@@ -756,6 +756,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    3136,
+/**/
     3135,
 /**/
     3134,