mirror of
https://github.com/neovim/neovim.git
synced 2024-12-24 21:25:04 -07:00
052498ed42
Specifically, functions that are run in the context of the test runner are put in module `test/testutil.lua` while the functions that are run in the context of the test session are put in `test/functional/testnvim.lua`. Closes https://github.com/neovim/neovim/issues/27004.
37 lines
1.1 KiB
Lua
37 lines
1.1 KiB
Lua
local t = require('test.testutil')
|
|
local n = require('test.functional.testnvim')()
|
|
|
|
local clear = n.clear
|
|
local command = n.command
|
|
local eq = t.eq
|
|
local fn = n.fn
|
|
local rmdir = n.rmdir
|
|
local mkdir = t.mkdir
|
|
|
|
describe(':file', function()
|
|
local swapdir = vim.uv.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(fn.execute('swapname'), '[^%%]+$'))
|
|
end)
|
|
end)
|