vim-patch:7.4.1516

Problem:    Cannot change file permissions.
Solution:   Add setfperm().

8049253b96
This commit is contained in:
Jurica Bradaric
2016-05-19 21:36:13 +02:00
parent 1fabc63907
commit 093f8d5376
4 changed files with 92 additions and 1 deletions

View File

@@ -0,0 +1,38 @@
-- Test getting and setting file permissions.
require('os')
local helpers = require('test.functional.helpers')
local clear, call, eq = helpers.clear, helpers.call, helpers.eq
local neq, exc_exec = helpers.neq, helpers.exc_exec
describe('Test getting and setting file permissions', function()
local tempfile = os.tmpname()
before_each(function()
os.remove(tempfile)
clear()
end)
it('file permissions', function()
eq('', call('getfperm', tempfile))
eq(0, call('setfperm', tempfile, 'r------'))
call('writefile', {'one'}, tempfile)
eq(9, call('len', call('getfperm', tempfile)))
eq(1, call('setfperm', tempfile, 'rwx------'))
eq('rwx------', call('getfperm', tempfile))
eq(1, call('setfperm', tempfile, 'r--r--r--'))
eq('r--r--r--', call('getfperm', tempfile))
local err = exc_exec(('call setfperm("%s", "---")'):format(tempfile))
neq(err:find('E475:'), nil)
eq(1, call('setfperm', tempfile, 'rwx------'))
end)
after_each(function()
os.remove(tempfile)
end)
end)