diff options
author | HiPhish <hiphish@Aleksandars-iMac.local> | 2016-09-04 12:28:01 +0200 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2016-09-04 08:01:31 -0400 |
commit | cd321b7d0fb161b77cd7b25da7f9a4721cfb0110 (patch) | |
tree | 921fd577a4c5738301d5a5c709c8d22b65fb8863 /test/functional/ex_cmds/cd_spec.lua | |
parent | 73b8424fad108d1ae5981f7fad32f12df35fef2e (diff) | |
download | rneovim-cd321b7d0fb161b77cd7b25da7f9a4721cfb0110.tar.gz rneovim-cd321b7d0fb161b77cd7b25da7f9a4721cfb0110.tar.bz2 rneovim-cd321b7d0fb161b77cd7b25da7f9a4721cfb0110.zip |
getcwd(): Return empty string if CWD is invalid. #5292
Closes #5291
Restores behaviour identical to Vim. If the user calls the VimScript
function 'getcwd()' and the working directory cannot be found (for
example because the directory has been deleted since the last time it
was used) an empty string needs to be returned instead of throwing an
error.
Diffstat (limited to 'test/functional/ex_cmds/cd_spec.lua')
-rw-r--r-- | test/functional/ex_cmds/cd_spec.lua | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/functional/ex_cmds/cd_spec.lua b/test/functional/ex_cmds/cd_spec.lua index 74432dbe00..85e1a5c5d5 100644 --- a/test/functional/ex_cmds/cd_spec.lua +++ b/test/functional/ex_cmds/cd_spec.lua @@ -269,3 +269,23 @@ for _, cmd in ipairs {'getcwd', 'haslocaldir'} do end) end +describe("getcwd()", function () + local temp_dir = "Xtest-functional-ex_cmds-cd_spec.temp" + before_each(function() + clear() + lfs.mkdir(temp_dir) + end) + + after_each(function() + helpers.rmdir(temp_dir) + end) + + it("returns empty string if working directory does not exist", function() + execute("cd " .. temp_dir) + helpers.wait() + helpers.rmdir(temp_dir) + eq("", helpers.eval("getcwd()")) + end) +end) + + |