mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
test: enable ex_cmds/write_spec.lua in Windows
This commit is contained in:
parent
6beb7ee77a
commit
55ce6bfffb
@ -10,8 +10,6 @@ local feed_command = helpers.feed_command
|
|||||||
local funcs = helpers.funcs
|
local funcs = helpers.funcs
|
||||||
local meths = helpers.meths
|
local meths = helpers.meths
|
||||||
|
|
||||||
if helpers.pending_win32(pending) then return end
|
|
||||||
|
|
||||||
local fname = 'Xtest-functional-ex_cmds-write'
|
local fname = 'Xtest-functional-ex_cmds-write'
|
||||||
local fname_bak = fname .. '~'
|
local fname_bak = fname .. '~'
|
||||||
local fname_broken = fname_bak .. 'broken'
|
local fname_broken = fname_bak .. 'broken'
|
||||||
@ -36,7 +34,11 @@ describe(':write', function()
|
|||||||
it('&backupcopy=auto preserves symlinks', function()
|
it('&backupcopy=auto preserves symlinks', function()
|
||||||
command('set backupcopy=auto')
|
command('set backupcopy=auto')
|
||||||
write_file('test_bkc_file.txt', 'content0')
|
write_file('test_bkc_file.txt', 'content0')
|
||||||
|
if helpers.iswin() then
|
||||||
|
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
|
||||||
source([[
|
source([[
|
||||||
edit test_bkc_link.txt
|
edit test_bkc_link.txt
|
||||||
call setline(1, ['content1'])
|
call setline(1, ['content1'])
|
||||||
@ -49,7 +51,11 @@ describe(':write', function()
|
|||||||
it('&backupcopy=no replaces symlink with new file', function()
|
it('&backupcopy=no replaces symlink with new file', function()
|
||||||
command('set backupcopy=no')
|
command('set backupcopy=no')
|
||||||
write_file('test_bkc_file.txt', 'content0')
|
write_file('test_bkc_file.txt', 'content0')
|
||||||
|
if helpers.iswin() then
|
||||||
|
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
|
||||||
source([[
|
source([[
|
||||||
edit test_bkc_link.txt
|
edit test_bkc_link.txt
|
||||||
call setline(1, ['content1'])
|
call setline(1, ['content1'])
|
||||||
@ -82,8 +88,11 @@ describe(':write', function()
|
|||||||
command('let $HOME=""')
|
command('let $HOME=""')
|
||||||
eq(funcs.fnamemodify('.', ':p:h'), funcs.fnamemodify('.', ':p:h:~'))
|
eq(funcs.fnamemodify('.', ':p:h'), funcs.fnamemodify('.', ':p:h:~'))
|
||||||
-- Message from check_overwrite
|
-- Message from check_overwrite
|
||||||
|
-- FIXME: 'E13: File exists (add ! to override)' in Windows
|
||||||
|
if not helpers.iswin() then
|
||||||
eq(('\nE17: "'..funcs.fnamemodify('.', ':p:h')..'" is a directory'),
|
eq(('\nE17: "'..funcs.fnamemodify('.', ':p:h')..'" is a directory'),
|
||||||
redir_exec('write .'))
|
redir_exec('write .'))
|
||||||
|
end
|
||||||
meths.set_option('writeany', true)
|
meths.set_option('writeany', true)
|
||||||
-- Message from buf_write
|
-- Message from buf_write
|
||||||
eq(('\nE502: "." is a directory'),
|
eq(('\nE502: "." is a directory'),
|
||||||
@ -100,9 +109,16 @@ describe(':write', function()
|
|||||||
funcs.setfperm(fname, 'r--------')
|
funcs.setfperm(fname, 'r--------')
|
||||||
eq('Vim(write):E505: "Xtest-functional-ex_cmds-write" is read-only (add ! to override)',
|
eq('Vim(write):E505: "Xtest-functional-ex_cmds-write" is read-only (add ! to override)',
|
||||||
exc_exec('write'))
|
exc_exec('write'))
|
||||||
os.remove(fname)
|
if helpers.iswin() then
|
||||||
os.remove(fname_bak)
|
eq(0, os.execute('del /q/f ' .. fname))
|
||||||
|
eq(0, os.execute('rd /q/s ' .. fname_bak))
|
||||||
|
else
|
||||||
|
eq(true, os.remove(fname))
|
||||||
|
eq(true, os.remove(fname_bak))
|
||||||
|
end
|
||||||
write_file(fname_bak, 'TTYX')
|
write_file(fname_bak, 'TTYX')
|
||||||
|
-- FIXME: exc_exec('write!') outputs 0 in Windows
|
||||||
|
if helpers.iswin() then return end
|
||||||
lfs.link(fname_bak .. ('/xxxxx'):rep(20), fname, true)
|
lfs.link(fname_bak .. ('/xxxxx'):rep(20), fname, true)
|
||||||
eq('Vim(write):E166: Can\'t open linked file for writing',
|
eq('Vim(write):E166: Can\'t open linked file for writing',
|
||||||
exc_exec('write!'))
|
exc_exec('write!'))
|
||||||
|
Loading…
Reference in New Issue
Block a user