mirror of
https://github.com/neovim/neovim.git
synced 2025-12-19 12:55:32 +00:00
tests: Make helper.source() return tempname.
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
require('coxpcall')
|
require('coxpcall')
|
||||||
|
local ffi = require('ffi')
|
||||||
local lfs = require('lfs')
|
local lfs = require('lfs')
|
||||||
local assert = require('luassert')
|
local assert = require('luassert')
|
||||||
local Loop = require('nvim.loop')
|
local Loop = require('nvim.loop')
|
||||||
@@ -246,9 +247,13 @@ end
|
|||||||
|
|
||||||
local function source(code)
|
local function source(code)
|
||||||
local tmpname = os.tmpname()
|
local tmpname = os.tmpname()
|
||||||
|
if ffi.os == 'OSX' and string.match(tmpname, '^/tmp') then
|
||||||
|
tmpname = '/private'..tmpname
|
||||||
|
end
|
||||||
write_file(tmpname, code)
|
write_file(tmpname, code)
|
||||||
nvim_command('source '..tmpname)
|
nvim_command('source '..tmpname)
|
||||||
os.remove(tmpname)
|
os.remove(tmpname)
|
||||||
|
return tmpname
|
||||||
end
|
end
|
||||||
|
|
||||||
local function eq(expected, actual)
|
local function eq(expected, actual)
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
local ffi = require('ffi')
|
|
||||||
local helpers = require('test.functional.helpers')
|
local helpers = require('test.functional.helpers')
|
||||||
local nvim, call = helpers.meths, helpers.call
|
local nvim, call = helpers.meths, helpers.call
|
||||||
local clear, eq = helpers.clear, helpers.eq
|
local clear, eq = helpers.clear, helpers.eq
|
||||||
local write_file, execute = helpers.write_file, helpers.execute
|
local source, execute = helpers.source, helpers.execute
|
||||||
|
|
||||||
local function expected_errors(errors)
|
local function expected_errors(errors)
|
||||||
eq(errors, nvim.get_vvar('errors'))
|
eq(errors, nvim.get_vvar('errors'))
|
||||||
@@ -12,19 +11,6 @@ local function expected_empty()
|
|||||||
eq({}, nvim.get_vvar('errors'))
|
eq({}, nvim.get_vvar('errors'))
|
||||||
end
|
end
|
||||||
|
|
||||||
local function source(code)
|
|
||||||
local tmpname = os.tmpname()
|
|
||||||
|
|
||||||
if ffi.os == 'OSX' and string.match(tmpname, '^/tmp') then
|
|
||||||
tmpname = '/private'..tmpname
|
|
||||||
end
|
|
||||||
|
|
||||||
write_file(tmpname, code)
|
|
||||||
nvim.command('source '..tmpname)
|
|
||||||
os.remove(tmpname)
|
|
||||||
return tmpname
|
|
||||||
end
|
|
||||||
|
|
||||||
describe('assert function:', function()
|
describe('assert function:', function()
|
||||||
|
|
||||||
before_each(function()
|
before_each(function()
|
||||||
|
|||||||
Reference in New Issue
Block a user