summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominique Pelle <dominique.pelle@gmail.com>2021-07-10 17:59:48 +0200
committerBram Moolenaar <Bram@vim.org>2021-07-10 17:59:48 +0200
commitfe3418abe0dac65e42e85b5a91c5d0c975bc65bb (patch)
treea7b357a0de9079bf2ea85732bbc2619598ad6d05
parent5b73992d8f82be7ac4b6f46c17f53ffb9640e5fa (diff)
patch 8.2.3136: no test for E187 and "No swap file"v8.2.3136
Problem: No test for E187 and "No swap file". Solution: Add a test. (Dominique Pellé, closes #8540)
-rw-r--r--src/testdir/test_cd.vim16
-rw-r--r--src/testdir/test_swap.vim4
-rw-r--r--src/version.c2
3 files changed, 22 insertions, 0 deletions
diff --git a/src/testdir/test_cd.vim b/src/testdir/test_cd.vim
index 0899bcde62..8eda44aff2 100644
--- 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')
diff --git a/src/testdir/test_swap.vim b/src/testdir/test_swap.vim
index e62412b10c..72d204ae01 100644
--- 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
diff --git a/src/version.c b/src/version.c
index 0a53ab9356..bcbff0a9cb 100644
--- 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,