2016-04-15 13:57:29 +01:00
|
|
|
-- Specs for :write
|
|
|
|
|
|
2016-04-24 02:53:11 +03:00
|
|
|
local helpers = require('test.functional.helpers')(after_each)
|
2016-04-15 13:57:29 +01:00
|
|
|
local eq, eval, clear, write_file, execute, source =
|
|
|
|
|
helpers.eq, helpers.eval, helpers.clear, helpers.write_file,
|
|
|
|
|
helpers.execute, helpers.source
|
|
|
|
|
|
2016-08-15 16:42:12 -07:00
|
|
|
if helpers.pending_win32(pending) then return end
|
|
|
|
|
|
2016-04-15 13:57:29 +01:00
|
|
|
describe(':write', function()
|
2016-06-06 21:54:35 -04:00
|
|
|
after_each(function()
|
2016-04-15 13:57:29 +01:00
|
|
|
os.remove('test_bkc_file.txt')
|
|
|
|
|
os.remove('test_bkc_link.txt')
|
2016-06-06 21:54:35 -04:00
|
|
|
end)
|
|
|
|
|
|
|
|
|
|
it('&backupcopy=auto preserves symlinks', function()
|
2016-06-23 11:15:08 +02:00
|
|
|
clear('--cmd', 'set backupcopy=auto')
|
2016-04-15 13:57:29 +01:00
|
|
|
write_file('test_bkc_file.txt', 'content0')
|
|
|
|
|
execute("silent !ln -s test_bkc_file.txt test_bkc_link.txt")
|
|
|
|
|
source([[
|
|
|
|
|
edit test_bkc_link.txt
|
|
|
|
|
call setline(1, ['content1'])
|
|
|
|
|
write
|
|
|
|
|
]])
|
|
|
|
|
eq(eval("['content1']"), eval("readfile('test_bkc_file.txt')"))
|
|
|
|
|
eq(eval("['content1']"), eval("readfile('test_bkc_link.txt')"))
|
|
|
|
|
end)
|
|
|
|
|
|
|
|
|
|
it('&backupcopy=no replaces symlink with new file', function()
|
2016-06-23 11:15:08 +02:00
|
|
|
clear('--cmd', 'set backupcopy=no')
|
2016-04-15 13:57:29 +01:00
|
|
|
write_file('test_bkc_file.txt', 'content0')
|
|
|
|
|
execute("silent !ln -s test_bkc_file.txt test_bkc_link.txt")
|
|
|
|
|
source([[
|
|
|
|
|
edit test_bkc_link.txt
|
|
|
|
|
call setline(1, ['content1'])
|
|
|
|
|
write
|
|
|
|
|
]])
|
|
|
|
|
eq(eval("['content0']"), eval("readfile('test_bkc_file.txt')"))
|
|
|
|
|
eq(eval("['content1']"), eval("readfile('test_bkc_link.txt')"))
|
|
|
|
|
end)
|
|
|
|
|
end)
|