mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
fileinfo: rename os_get_file_info{,_link,_fd}
This commit is contained in:
@@ -483,63 +483,63 @@ describe('fs function', function()
|
||||
return file_info
|
||||
end
|
||||
|
||||
describe('os_get_file_info', function()
|
||||
describe('os_fileinfo', function()
|
||||
it('returns false if given a non-existing file', function()
|
||||
local file_info = file_info_new()
|
||||
assert.is_false((fs.os_get_file_info('/non-existent', file_info)))
|
||||
assert.is_false((fs.os_fileinfo('/non-existent', file_info)))
|
||||
end)
|
||||
|
||||
it('returns true if given an existing file and fills file_info', function()
|
||||
local file_info = file_info_new()
|
||||
local path = 'unit-test-directory/test.file'
|
||||
assert.is_true((fs.os_get_file_info(path, file_info)))
|
||||
assert.is_true((fs.os_fileinfo(path, file_info)))
|
||||
assert.is_true((is_file_info_filled(file_info)))
|
||||
end)
|
||||
|
||||
it('returns the file info of the linked file, not the link', function()
|
||||
local file_info = file_info_new()
|
||||
local path = 'unit-test-directory/test_link.file'
|
||||
assert.is_true((fs.os_get_file_info(path, file_info)))
|
||||
assert.is_true((fs.os_fileinfo(path, file_info)))
|
||||
assert.is_true((is_file_info_filled(file_info)))
|
||||
local mode = tonumber(file_info[0].stat.st_mode)
|
||||
return eq(ffi.C.kS_IFREG, (bit.band(mode, ffi.C.kS_IFMT)))
|
||||
end)
|
||||
end)
|
||||
|
||||
describe('os_get_file_info_link', function()
|
||||
describe('os_fileinfo_link', function()
|
||||
it('returns false if given a non-existing file', function()
|
||||
local file_info = file_info_new()
|
||||
assert.is_false((fs.os_get_file_info_link('/non-existent', file_info)))
|
||||
assert.is_false((fs.os_fileinfo_link('/non-existent', file_info)))
|
||||
end)
|
||||
|
||||
it('returns true if given an existing file and fills file_info', function()
|
||||
local file_info = file_info_new()
|
||||
local path = 'unit-test-directory/test.file'
|
||||
assert.is_true((fs.os_get_file_info_link(path, file_info)))
|
||||
assert.is_true((fs.os_fileinfo_link(path, file_info)))
|
||||
assert.is_true((is_file_info_filled(file_info)))
|
||||
end)
|
||||
|
||||
it('returns the file info of the link, not the linked file', function()
|
||||
local file_info = file_info_new()
|
||||
local path = 'unit-test-directory/test_link.file'
|
||||
assert.is_true((fs.os_get_file_info_link(path, file_info)))
|
||||
assert.is_true((fs.os_fileinfo_link(path, file_info)))
|
||||
assert.is_true((is_file_info_filled(file_info)))
|
||||
local mode = tonumber(file_info[0].stat.st_mode)
|
||||
eq(ffi.C.kS_IFLNK, (bit.band(mode, ffi.C.kS_IFMT)))
|
||||
end)
|
||||
end)
|
||||
|
||||
describe('os_get_file_info_fd', function()
|
||||
describe('os_fileinfo_fd', function()
|
||||
it('returns false if given an invalid file descriptor', function()
|
||||
local file_info = file_info_new()
|
||||
assert.is_false((fs.os_get_file_info_fd(-1, file_info)))
|
||||
assert.is_false((fs.os_fileinfo_fd(-1, file_info)))
|
||||
end)
|
||||
|
||||
it('returns true if given a file descriptor and fills file_info', function()
|
||||
local file_info = file_info_new()
|
||||
local path = 'unit-test-directory/test.file'
|
||||
local fd = ffi.C.open(path, 0)
|
||||
assert.is_true((fs.os_get_file_info_fd(fd, file_info)))
|
||||
assert.is_true((fs.os_fileinfo_fd(fd, file_info)))
|
||||
assert.is_true((is_file_info_filled(file_info)))
|
||||
ffi.C.close(fd)
|
||||
end)
|
||||
@@ -551,8 +551,8 @@ describe('fs function', function()
|
||||
local file_info_2 = file_info_new()
|
||||
local path_1 = 'unit-test-directory/test.file'
|
||||
local path_2 = 'unit-test-directory/test_2.file'
|
||||
assert.is_true((fs.os_get_file_info(path_1, file_info_1)))
|
||||
assert.is_true((fs.os_get_file_info(path_2, file_info_2)))
|
||||
assert.is_true((fs.os_fileinfo(path_1, file_info_1)))
|
||||
assert.is_true((fs.os_fileinfo(path_2, file_info_2)))
|
||||
assert.is_false((fs.os_file_info_id_equal(file_info_1, file_info_2)))
|
||||
end)
|
||||
|
||||
@@ -560,8 +560,8 @@ describe('fs function', function()
|
||||
local file_info_1 = file_info_new()
|
||||
local file_info_2 = file_info_new()
|
||||
local path = 'unit-test-directory/test.file'
|
||||
assert.is_true((fs.os_get_file_info(path, file_info_1)))
|
||||
assert.is_true((fs.os_get_file_info(path, file_info_2)))
|
||||
assert.is_true((fs.os_fileinfo(path, file_info_1)))
|
||||
assert.is_true((fs.os_fileinfo(path, file_info_2)))
|
||||
assert.is_true((fs.os_file_info_id_equal(file_info_1, file_info_2)))
|
||||
end)
|
||||
|
||||
@@ -570,8 +570,8 @@ describe('fs function', function()
|
||||
local file_info_2 = file_info_new()
|
||||
local path_1 = 'unit-test-directory/test.file'
|
||||
local path_2 = 'unit-test-directory/test_link.file'
|
||||
assert.is_true((fs.os_get_file_info(path_1, file_info_1)))
|
||||
assert.is_true((fs.os_get_file_info(path_2, file_info_2)))
|
||||
assert.is_true((fs.os_fileinfo(path_1, file_info_1)))
|
||||
assert.is_true((fs.os_fileinfo(path_2, file_info_2)))
|
||||
assert.is_true((fs.os_file_info_id_equal(file_info_1, file_info_2)))
|
||||
end)
|
||||
end)
|
||||
@@ -581,7 +581,7 @@ describe('fs function', function()
|
||||
local file_info = file_info_new()
|
||||
local file_id = file_id_new()
|
||||
local path = 'unit-test-directory/test.file'
|
||||
assert.is_true((fs.os_get_file_info(path, file_info)))
|
||||
assert.is_true((fs.os_fileinfo(path, file_info)))
|
||||
fs.os_file_info_get_id(file_info, file_id)
|
||||
eq(file_info[0].stat.st_ino, file_id[0].inode)
|
||||
eq(file_info[0].stat.st_dev, file_id[0].device_id)
|
||||
@@ -592,7 +592,7 @@ describe('fs function', function()
|
||||
it('returns the inode from file_info', function()
|
||||
local file_info = file_info_new()
|
||||
local path = 'unit-test-directory/test.file'
|
||||
assert.is_true((fs.os_get_file_info(path, file_info)))
|
||||
assert.is_true((fs.os_fileinfo(path, file_info)))
|
||||
local inode = fs.os_file_info_get_inode(file_info)
|
||||
eq(file_info[0].stat.st_ino, inode)
|
||||
end)
|
||||
@@ -607,7 +607,7 @@ describe('fs function', function()
|
||||
file:close()
|
||||
local size = lfs.attributes(path, 'size')
|
||||
local file_info = file_info_new()
|
||||
assert.is_true(fs.os_get_file_info(path, file_info))
|
||||
assert.is_true(fs.os_fileinfo(path, file_info))
|
||||
eq(size, fs.os_fileinfo_size(file_info))
|
||||
end)
|
||||
end)
|
||||
@@ -617,10 +617,10 @@ describe('fs function', function()
|
||||
local path = 'unit-test-directory/test.file'
|
||||
local path_link = 'unit-test-directory/test_hlink.file'
|
||||
local file_info = file_info_new()
|
||||
assert.is_true(fs.os_get_file_info(path, file_info))
|
||||
assert.is_true(fs.os_fileinfo(path, file_info))
|
||||
eq(1, fs.os_fileinfo_hardlinks(file_info))
|
||||
lfs.link(path, path_link)
|
||||
assert.is_true(fs.os_get_file_info(path, file_info))
|
||||
assert.is_true(fs.os_fileinfo(path, file_info))
|
||||
eq(2, fs.os_fileinfo_hardlinks(file_info))
|
||||
end)
|
||||
end)
|
||||
@@ -634,7 +634,7 @@ describe('fs function', function()
|
||||
-- using this workaround for now:
|
||||
local blksize = lfs.attributes(path).blksize
|
||||
local file_info = file_info_new()
|
||||
assert.is_true(fs.os_get_file_info(path, file_info))
|
||||
assert.is_true(fs.os_fileinfo(path, file_info))
|
||||
if blksize then
|
||||
eq(blksize, fs.os_fileinfo_blocksize(file_info))
|
||||
else
|
||||
@@ -686,7 +686,7 @@ describe('fs function', function()
|
||||
local file_info = file_info_new()
|
||||
local path = 'unit-test-directory/test.file'
|
||||
assert.is_true((fs.os_get_file_id(path, file_id)))
|
||||
assert.is_true((fs.os_get_file_info(path, file_info)))
|
||||
assert.is_true((fs.os_fileinfo(path, file_info)))
|
||||
assert.is_true((fs.os_file_id_equal_file_info(file_id, file_info)))
|
||||
end)
|
||||
|
||||
@@ -696,7 +696,7 @@ describe('fs function', function()
|
||||
local path_1 = 'unit-test-directory/test.file'
|
||||
local path_2 = 'unit-test-directory/test_2.file'
|
||||
assert.is_true((fs.os_get_file_id(path_1, file_id)))
|
||||
assert.is_true((fs.os_get_file_info(path_2, file_info)))
|
||||
assert.is_true((fs.os_fileinfo(path_2, file_info)))
|
||||
assert.is_false((fs.os_file_id_equal_file_info(file_id, file_info)))
|
||||
end)
|
||||
end)
|
||||
|
||||
Reference in New Issue
Block a user