Mercurial > vim
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') |