mirror of
https://github.com/neovim/neovim.git
synced 2024-12-21 11:45:01 -07:00
743860de40
test: replace lfs with luv luv already pretty much does everything lfs does, so this duplication of dependencies isn't needed.
37 lines
1.1 KiB
Lua
37 lines
1.1 KiB
Lua
local helpers = require('test.functional.helpers')(after_each)
|
|
local luv = require('luv')
|
|
local clear = helpers.clear
|
|
local command = helpers.command
|
|
local eq = helpers.eq
|
|
local funcs = helpers.funcs
|
|
local rmdir = helpers.rmdir
|
|
local mkdir = helpers.mkdir
|
|
|
|
describe(':file', function()
|
|
local swapdir = luv.cwd()..'/Xtest-file_spec'
|
|
before_each(function()
|
|
clear()
|
|
rmdir(swapdir)
|
|
mkdir(swapdir)
|
|
end)
|
|
after_each(function()
|
|
command('%bwipeout!')
|
|
rmdir(swapdir)
|
|
end)
|
|
|
|
it("rename does not lose swapfile #6487", function()
|
|
local testfile = 'test-file_spec'
|
|
local testfile_renamed = testfile..'-renamed'
|
|
-- Note: `set swapfile` *must* go after `set directory`: otherwise it may
|
|
-- attempt to create a swapfile in different directory.
|
|
command('set directory^='..swapdir..'//')
|
|
command('set swapfile fileformat=unix undolevels=-1')
|
|
|
|
command('edit! '..testfile)
|
|
-- Before #6487 this gave "E301: Oops, lost the swap file !!!" on Windows.
|
|
command('file '..testfile_renamed)
|
|
eq(testfile_renamed..'.swp',
|
|
string.match(funcs.execute('swapname'), '[^%%]+$'))
|
|
end)
|
|
end)
|