diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2015-07-20 18:21:29 -0400 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2015-07-20 18:21:29 -0400 |
commit | 0e39b2c93637af3e79bc29b97cffde5b9cd7cd2e (patch) | |
tree | b9e34ca2c4d8bd196903f1e3ae875b2acc89e940 /test/functional/helpers.lua | |
parent | 05bb841487dd085eb2140e18c5aa8a8b098244da (diff) | |
parent | 2b2cea38a9822c7f8ac88f33099252bd0378b9ba (diff) | |
download | rneovim-0e39b2c93637af3e79bc29b97cffde5b9cd7cd2e.tar.gz rneovim-0e39b2c93637af3e79bc29b97cffde5b9cd7cd2e.tar.bz2 rneovim-0e39b2c93637af3e79bc29b97cffde5b9cd7cd2e.zip |
Merge #3056 'Test: fix functional/ex_cmds/recover_spec.lua'.
Diffstat (limited to 'test/functional/helpers.lua')
-rw-r--r-- | test/functional/helpers.lua | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/test/functional/helpers.lua b/test/functional/helpers.lua index 33d04616a0..d5c22c6f1c 100644 --- a/test/functional/helpers.lua +++ b/test/functional/helpers.lua @@ -290,6 +290,28 @@ local function expect(contents) return eq(dedent(contents), curbuf_contents()) end +local function rmdir(path) + if lfs.attributes(path, 'mode') ~= 'directory' then + return nil + end + for file in lfs.dir(path) do + if file == '.' or file == '..' then + goto continue + end + ret, err = os.remove(path..'/'..file) + if not ret then + error('os.remove: '..err) + return nil + end + ::continue:: + end + ret, err = os.remove(path) + if not ret then + error('os.remove: '..err) + end + return ret +end + return { clear = clear, spawn = spawn, @@ -321,5 +343,6 @@ return { curbuf_contents = curbuf_contents, wait = wait, set_session = set_session, - write_file = write_file + write_file = write_file, + rmdir = rmdir } |