mirror of
https://github.com/neovim/neovim.git
synced 2025-12-17 03:45:42 +00:00
win: test: close shada file before os.remove
This commit is contained in:
@@ -3,21 +3,21 @@ local lfs = require('lfs')
|
|||||||
local command, eq, neq, spawn, nvim_prog, set_session, write_file =
|
local command, eq, neq, spawn, nvim_prog, set_session, write_file =
|
||||||
helpers.command, helpers.eq, helpers.neq, helpers.spawn,
|
helpers.command, helpers.eq, helpers.neq, helpers.spawn,
|
||||||
helpers.nvim_prog, helpers.set_session, helpers.write_file
|
helpers.nvim_prog, helpers.set_session, helpers.write_file
|
||||||
|
local iswin = helpers.iswin
|
||||||
|
local read_file = helpers.read_file
|
||||||
|
|
||||||
describe(':wshada', function()
|
describe(':wshada', function()
|
||||||
local shada_file = 'wshada_test'
|
local shada_file = 'wshada_test'
|
||||||
local session
|
local session
|
||||||
|
|
||||||
before_each(function()
|
before_each(function()
|
||||||
if session then
|
|
||||||
session:close()
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Override the default session because we need 'swapfile' for these tests.
|
-- Override the default session because we need 'swapfile' for these tests.
|
||||||
session = spawn({nvim_prog, '-u', 'NONE', '-i', '/dev/null', '--embed',
|
session = spawn({nvim_prog, '-u', 'NONE', '-i', iswin() and 'nul' or '/dev/null', '--embed',
|
||||||
'--cmd', 'set swapfile'})
|
'--cmd', 'set swapfile'})
|
||||||
set_session(session)
|
set_session(session)
|
||||||
|
end)
|
||||||
|
after_each(function ()
|
||||||
|
session:close()
|
||||||
os.remove(shada_file)
|
os.remove(shada_file)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
@@ -36,7 +36,7 @@ describe(':wshada', function()
|
|||||||
write_file(shada_file, text)
|
write_file(shada_file, text)
|
||||||
|
|
||||||
-- sanity check
|
-- sanity check
|
||||||
eq(text, io.open(shada_file):read())
|
eq(text, read_file(shada_file))
|
||||||
neq(nil, lfs.attributes(shada_file))
|
neq(nil, lfs.attributes(shada_file))
|
||||||
|
|
||||||
command('wsh! '..shada_file)
|
command('wsh! '..shada_file)
|
||||||
@@ -49,8 +49,4 @@ describe(':wshada', function()
|
|||||||
assert(char1:byte() == 0x01,
|
assert(char1:byte() == 0x01,
|
||||||
shada_file..' should be a shada file')
|
shada_file..' should be a shada file')
|
||||||
end)
|
end)
|
||||||
|
|
||||||
teardown(function()
|
|
||||||
os.remove(shada_file)
|
|
||||||
end)
|
|
||||||
end)
|
end)
|
||||||
|
|||||||
Reference in New Issue
Block a user