aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ex_cmds/write_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/ex_cmds/write_spec.lua')
-rw-r--r--test/functional/ex_cmds/write_spec.lua92
1 files changed, 48 insertions, 44 deletions
diff --git a/test/functional/ex_cmds/write_spec.lua b/test/functional/ex_cmds/write_spec.lua
index 0b8ce93b09..f711731072 100644
--- a/test/functional/ex_cmds/write_spec.lua
+++ b/test/functional/ex_cmds/write_spec.lua
@@ -1,13 +1,11 @@
local helpers = require('test.functional.helpers')(after_each)
-local luv = require('luv')
local eq, eval, clear, write_file, source, insert =
- helpers.eq, helpers.eval, helpers.clear, helpers.write_file,
- helpers.source, helpers.insert
+ helpers.eq, helpers.eval, helpers.clear, helpers.write_file, helpers.source, helpers.insert
local pcall_err = helpers.pcall_err
local command = helpers.command
local feed_command = helpers.feed_command
-local funcs = helpers.funcs
-local meths = helpers.meths
+local fn = helpers.fn
+local api = helpers.api
local skip = helpers.skip
local is_os = helpers.is_os
local is_ci = helpers.is_ci
@@ -40,9 +38,9 @@ describe(':write', function()
command('set backupcopy=auto')
write_file('test_bkc_file.txt', 'content0')
if is_os('win') then
- command("silent !mklink test_bkc_link.txt test_bkc_file.txt")
+ command('silent !mklink test_bkc_link.txt test_bkc_file.txt')
else
- command("silent !ln -s test_bkc_file.txt test_bkc_link.txt")
+ command('silent !ln -s test_bkc_file.txt test_bkc_link.txt')
end
if eval('v:shell_error') ~= 0 then
pending('Cannot create symlink')
@@ -61,9 +59,9 @@ describe(':write', function()
command('set backupcopy=no')
write_file('test_bkc_file.txt', 'content0')
if is_os('win') then
- command("silent !mklink test_bkc_link.txt test_bkc_file.txt")
+ command('silent !mklink test_bkc_link.txt test_bkc_file.txt')
else
- command("silent !ln -s test_bkc_file.txt test_bkc_link.txt")
+ command('silent !ln -s test_bkc_file.txt test_bkc_link.txt')
end
if eval('v:shell_error') ~= 0 then
pending('Cannot create symlink')
@@ -77,73 +75,80 @@ describe(':write', function()
eq(eval("['content1']"), eval("readfile('test_bkc_link.txt')"))
end)
- it("appends FIFO file", function()
+ it('appends FIFO file', function()
-- mkfifo creates read-only .lnk files on Windows
if is_os('win') or eval("executable('mkfifo')") == 0 then
pending('missing "mkfifo" command')
end
- local text = "some fifo text from write_spec"
- assert(os.execute("mkfifo test_fifo"))
+ local text = 'some fifo text from write_spec'
+ assert(os.execute('mkfifo test_fifo'))
insert(text)
-- Blocks until a consumer reads the FIFO.
- feed_command("write >> test_fifo")
+ feed_command('write >> test_fifo')
-- Read the FIFO, this will unblock the :write above.
- local fifo = assert(io.open("test_fifo"))
- eq(text.."\n", fifo:read("*all"))
+ local fifo = assert(io.open('test_fifo'))
+ eq(text .. '\n', fifo:read('*all'))
fifo:close()
end)
- it("++p creates missing parent directories", function()
+ it('++p creates missing parent directories', function()
eq(0, eval("filereadable('p_opt.txt')"))
- command("write ++p p_opt.txt")
+ command('write ++p p_opt.txt')
eq(1, eval("filereadable('p_opt.txt')"))
- os.remove("p_opt.txt")
+ os.remove('p_opt.txt')
eq(0, eval("filereadable('p_opt.txt')"))
- command("write ++p ./p_opt.txt")
+ command('write ++p ./p_opt.txt')
eq(1, eval("filereadable('p_opt.txt')"))
- os.remove("p_opt.txt")
+ os.remove('p_opt.txt')
eq(0, eval("filereadable('test/write/p_opt.txt')"))
- command("write ++p test/write/p_opt.txt")
+ command('write ++p test/write/p_opt.txt')
eq(1, eval("filereadable('test/write/p_opt.txt')"))
- eq(('Vim(write):E32: No file name'), pcall_err(command, 'write ++p test_write/'))
+ eq('Vim(write):E32: No file name', pcall_err(command, 'write ++p test_write/'))
if not is_os('win') then
- eq(('Vim(write):E17: "'..funcs.fnamemodify('.', ':p:h')..'" is a directory'),
- pcall_err(command, 'write ++p .'))
- eq(('Vim(write):E17: "'..funcs.fnamemodify('.', ':p:h')..'" is a directory'),
- pcall_err(command, 'write ++p ./'))
+ eq(
+ ('Vim(write):E17: "' .. fn.fnamemodify('.', ':p:h') .. '" is a directory'),
+ pcall_err(command, 'write ++p .')
+ )
+ eq(
+ ('Vim(write):E17: "' .. fn.fnamemodify('.', ':p:h') .. '" is a directory'),
+ pcall_err(command, 'write ++p ./')
+ )
end
end)
it('errors out correctly', function()
skip(is_ci('cirrus'))
command('let $HOME=""')
- eq(funcs.fnamemodify('.', ':p:h'), funcs.fnamemodify('.', ':p:h:~'))
+ eq(fn.fnamemodify('.', ':p:h'), fn.fnamemodify('.', ':p:h:~'))
-- Message from check_overwrite
if not is_os('win') then
- eq(('Vim(write):E17: "'..funcs.fnamemodify('.', ':p:h')..'" is a directory'),
- pcall_err(command, 'write .'))
+ eq(
+ ('Vim(write):E17: "' .. fn.fnamemodify('.', ':p:h') .. '" is a directory'),
+ pcall_err(command, 'write .')
+ )
end
- meths.set_option_value('writeany', true, {})
+ api.nvim_set_option_value('writeany', true, {})
-- Message from buf_write
- eq(('Vim(write):E502: "." is a directory'), pcall_err(command, 'write .'))
- funcs.mkdir(fname_bak)
- meths.set_option_value('backupdir', '.', {})
- meths.set_option_value('backup', true, {})
+ eq('Vim(write):E502: "." is a directory', pcall_err(command, 'write .'))
+ fn.mkdir(fname_bak)
+ api.nvim_set_option_value('backupdir', '.', {})
+ api.nvim_set_option_value('backup', true, {})
write_file(fname, 'content0')
command('edit ' .. fname)
- funcs.setline(1, 'TTY')
- eq('Vim(write):E510: Can\'t make backup file (add ! to override)',
- pcall_err(command, 'write'))
- meths.set_option_value('backup', false, {})
- funcs.setfperm(fname, 'r--------')
- eq('Vim(write):E505: "Xtest-functional-ex_cmds-write" is read-only (add ! to override)',
- pcall_err(command, 'write'))
+ fn.setline(1, 'TTY')
+ eq("Vim(write):E510: Can't make backup file (add ! to override)", pcall_err(command, 'write'))
+ api.nvim_set_option_value('backup', false, {})
+ fn.setfperm(fname, 'r--------')
+ eq(
+ 'Vim(write):E505: "Xtest-functional-ex_cmds-write" is read-only (add ! to override)',
+ pcall_err(command, 'write')
+ )
if is_os('win') then
eq(0, os.execute('del /q/f ' .. fname))
eq(0, os.execute('rd /q/s ' .. fname_bak))
@@ -153,8 +158,7 @@ describe(':write', function()
end
write_file(fname_bak, 'TTYX')
skip(is_os('win'), [[FIXME: exc_exec('write!') outputs 0 in Windows]])
- luv.fs_symlink(fname_bak .. ('/xxxxx'):rep(20), fname)
- eq('Vim(write):E166: Can\'t open linked file for writing',
- pcall_err(command, 'write!'))
+ vim.uv.fs_symlink(fname_bak .. ('/xxxxx'):rep(20), fname)
+ eq("Vim(write):E166: Can't open linked file for writing", pcall_err(command, 'write!'))
end)
end)