comparison src/testdir/test_cd.vim @ 19370:02111977dd05 v8.2.0243

patch 8.2.0243: insufficient code coverage for ex_docmd.c functions Commit: https://github.com/vim/vim/commit/9f6277bdde97b7767ded43a0b5a2023eb601b3b7 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Feb 11 22:04:02 2020 +0100 patch 8.2.0243: insufficient code coverage for ex_docmd.c functions Problem: Insufficient code coverage for ex_docmd.c functions. Solution: Add more tests. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/5618)
author Bram Moolenaar <Bram@vim.org>
date Tue, 11 Feb 2020 22:15:04 +0100
parents a20c66f13a6e
children 94f05de75e9f
comparison
equal deleted inserted replaced
19369:05c259d4233d 19370:02111977dd05
1 " Test for :cd and chdir() 1 " Test for :cd and chdir()
2
3 source shared.vim
2 4
3 func Test_cd_large_path() 5 func Test_cd_large_path()
4 " This used to crash with a heap write overflow. 6 " This used to crash with a heap write overflow.
5 call assert_fails('cd ' . repeat('x', 5000), 'E472:') 7 call assert_fails('cd ' . repeat('x', 5000), 'E472:')
6 endfunc 8 endfunc
38 call assert_equal(path, getcwd()) 40 call assert_equal(path, getcwd())
39 cd - 41 cd -
40 call assert_equal(path_dotdot, getcwd()) 42 call assert_equal(path_dotdot, getcwd())
41 cd - 43 cd -
42 call assert_equal(path, getcwd()) 44 call assert_equal(path, getcwd())
45
46 " Test for :cd - without a previous directory
47 let lines =<< trim [SCRIPT]
48 call assert_fails('cd -', 'E186:')
49 call assert_fails('call chdir("-")', 'E186:')
50 call writefile(v:errors, 'Xresult')
51 qall!
52 [SCRIPT]
53 call writefile(lines, 'Xscript')
54 if RunVim([], [], '--clean -S Xscript')
55 call assert_equal([], readfile('Xresult'))
56 endif
57 call delete('Xscript')
58 call delete('Xresult')
43 endfunc 59 endfunc
44 60
45 func Test_cd_with_cpo_chdir() 61 func Test_cd_with_cpo_chdir()
46 e Xfoo 62 e Xfoo
47 call setline(1, 'foo') 63 call setline(1, 'foo')