diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2018-04-17 10:33:36 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-17 10:33:36 +0200 |
commit | 7a13611ba2033766da8cad73f46362bd01632c2c (patch) | |
tree | 170eff47d8e67ad5e2c484697f4bd999abf9844e /test/unit/os/fs_spec.lua | |
parent | 48967695c441d13bc9faa8aae4bed8d6fb5bdc14 (diff) | |
parent | 387fbcd95cade4b0c037d18f404944676a59db09 (diff) | |
download | rneovim-7a13611ba2033766da8cad73f46362bd01632c2c.tar.gz rneovim-7a13611ba2033766da8cad73f46362bd01632c2c.tar.bz2 rneovim-7a13611ba2033766da8cad73f46362bd01632c2c.zip |
Merge #8276 'startup: Make -s - read from stdin'
Diffstat (limited to 'test/unit/os/fs_spec.lua')
-rw-r--r-- | test/unit/os/fs_spec.lua | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/test/unit/os/fs_spec.lua b/test/unit/os/fs_spec.lua index 78455ee324..ae6dfe6423 100644 --- a/test/unit/os/fs_spec.lua +++ b/test/unit/os/fs_spec.lua @@ -390,7 +390,7 @@ describe('fs.c', function() buf = ffi.new('char[?]', size + 1, ('\0'):rep(size)) end local eof = ffi.new('bool[?]', 1, {true}) - local ret2 = fs.os_read(fd, eof, buf, size) + local ret2 = fs.os_read(fd, eof, buf, size, false) local ret1 = eof[0] local ret3 = '' if buf ~= nil then @@ -408,7 +408,7 @@ describe('fs.c', function() end local iov = ffi.new('struct iovec[?]', #sizes, bufs) local eof = ffi.new('bool[?]', 1, {true}) - local ret2 = fs.os_readv(fd, eof, iov, #sizes) + local ret2 = fs.os_readv(fd, eof, iov, #sizes, false) local ret1 = eof[0] local ret3 = {} for i = 1,#sizes do @@ -418,7 +418,7 @@ describe('fs.c', function() return ret1, ret2, ret3 end local function os_write(fd, data) - return fs.os_write(fd, data, data and #data or 0) + return fs.os_write(fd, data, data and #data or 0, false) end describe('os_path_exists', function() @@ -491,6 +491,22 @@ describe('fs.c', function() end) end) + describe('os_dup', function() + itp('returns new file descriptor', function() + local dup0 = fs.os_dup(0) + local dup1 = fs.os_dup(1) + local dup2 = fs.os_dup(2) + local tbl = {[0]=true, [1]=true, [2]=true, + [tonumber(dup0)]=true, [tonumber(dup1)]=true, + [tonumber(dup2)]=true} + local i = 0 + for _, _ in pairs(tbl) do + i = i + 1 + end + eq(i, 6) -- All fds must be unique + end) + end) + describe('os_open', function() local new_file = 'test_new_file' local existing_file = 'unit-test-directory/test_existing.file' |