diff src/testdir/test_cd.vim @ 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 08940efa6b4e
children bcf55847d2ed
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')