aboutsummaryrefslogtreecommitdiff
path: root/test/functional/shada/variables_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/shada/variables_spec.lua')
-rw-r--r--test/functional/shada/variables_spec.lua80
1 files changed, 40 insertions, 40 deletions
diff --git a/test/functional/shada/variables_spec.lua b/test/functional/shada/variables_spec.lua
index c2fa25bcb1..6225971e5f 100644
--- a/test/functional/shada/variables_spec.lua
+++ b/test/functional/shada/variables_spec.lua
@@ -1,7 +1,7 @@
-- ShaDa variables saving/reading support
local helpers = require('test.functional.helpers')
-local nvim, nvim_command, nvim_eval, eq =
- helpers.nvim, helpers.command, helpers.eval, helpers.eq
+local meths, funcs, nvim_command, eq =
+ helpers.meths, helpers.funcs, helpers.command, helpers.eq
local shada_helpers = require('test.functional.shada.helpers')
local reset, set_additional_cmd, clear =
@@ -13,13 +13,13 @@ describe('ShaDa support code', function()
after_each(clear)
it('is able to dump and read back string variable', function()
- nvim('set_var', 'STRVAR', 'foo')
+ meths.set_var('STRVAR', 'foo')
nvim_command('set shada+=!')
nvim_command('wshada')
reset()
nvim_command('set shada+=!')
nvim_command('rshada')
- eq('foo', nvim('get_var', 'STRVAR'))
+ eq('foo', meths.get_var('STRVAR'))
end)
local autotest = function(tname, varname, varval)
@@ -27,12 +27,12 @@ describe('ShaDa support code', function()
function()
set_additional_cmd('set shada+=!')
reset()
- nvim('set_var', varname, varval)
+ meths.set_var(varname, varval)
-- Exit during `reset` is not a regular exit: it does not write shada
-- automatically
nvim_command('qall')
reset()
- eq(varval, nvim('get_var', varname))
+ eq(varval, meths.get_var(varname))
end)
end
@@ -43,43 +43,43 @@ describe('ShaDa support code', function()
autotest('list', 'LSTVAR', {{a=10}, {b=10.5}, {c='str'}})
it('does not read back variables without `!` in &shada', function()
- nvim('set_var', 'STRVAR', 'foo')
+ meths.set_var('STRVAR', 'foo')
nvim_command('set shada+=!')
nvim_command('wshada')
set_additional_cmd('set shada-=!')
reset()
nvim_command('rshada')
- eq(0, nvim_eval('exists("g:STRVAR")'))
+ eq(0, funcs.exists('g:STRVAR'))
end)
it('does not dump variables without `!` in &shada', function()
nvim_command('set shada-=!')
- nvim('set_var', 'STRVAR', 'foo')
+ meths.set_var('STRVAR', 'foo')
nvim_command('wshada')
reset()
nvim_command('set shada+=!')
nvim_command('rshada')
- eq(0, nvim_eval('exists("g:STRVAR")'))
+ eq(0, funcs.exists('g:STRVAR'))
end)
it('does not dump session variables', function()
nvim_command('set shada+=!')
- nvim('set_var', 'StrVar', 'foo')
+ meths.set_var('StrVar', 'foo')
nvim_command('wshada')
reset()
nvim_command('set shada+=!')
nvim_command('rshada')
- eq(0, nvim_eval('exists("g:StrVar")'))
+ eq(0, funcs.exists('g:StrVar'))
end)
it('does not dump regular variables', function()
nvim_command('set shada+=!')
- nvim('set_var', 'str_var', 'foo')
+ meths.set_var('str_var', 'foo')
nvim_command('wshada')
reset()
nvim_command('set shada+=!')
nvim_command('rshada')
- eq(0, nvim_eval('exists("g:str_var")'))
+ eq(0, funcs.exists('g:str_var'))
end)
it('dumps and loads variables correctly when &encoding is not UTF-8',
@@ -87,18 +87,18 @@ describe('ShaDa support code', function()
set_additional_cmd('set encoding=latin1')
reset()
-- \171 is U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK in latin1
- nvim('set_var', 'STRVAR', '\171')
- nvim('set_var', 'LSTVAR', {'\171'})
- nvim('set_var', 'DCTVAR', {['\171']='\171'})
- nvim('set_var', 'NESTEDVAR', {['\171']={{'\171'}, {['\171']='\171'},
- {a='Test'}}})
+ meths.set_var('STRVAR', '\171')
+ meths.set_var('LSTVAR', {'\171'})
+ meths.set_var('DCTVAR', {['\171']='\171'})
+ meths.set_var('NESTEDVAR', {['\171']={{'\171'}, {['\171']='\171'},
+ {a='Test'}}})
nvim_command('qall')
reset()
- eq('\171', nvim('get_var', 'STRVAR'))
- eq({'\171'}, nvim('get_var', 'LSTVAR'))
- eq({['\171']='\171'}, nvim('get_var', 'DCTVAR'))
+ eq('\171', meths.get_var('STRVAR'))
+ eq({'\171'}, meths.get_var('LSTVAR'))
+ eq({['\171']='\171'}, meths.get_var('DCTVAR'))
eq({['\171']={{'\171'}, {['\171']='\171'}, {a='Test'}}},
- nvim('get_var', 'NESTEDVAR'))
+ meths.get_var('NESTEDVAR'))
end)
it('dumps and loads variables correctly when &encoding /= UTF-8 when dumping',
@@ -106,34 +106,34 @@ describe('ShaDa support code', function()
set_additional_cmd('set encoding=latin1')
reset()
-- \171 is U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK in latin1
- nvim('set_var', 'STRVAR', '\171')
- nvim('set_var', 'LSTVAR', {'\171'})
- nvim('set_var', 'DCTVAR', {['\171']='\171'})
- nvim('set_var', 'NESTEDVAR', {['\171']={{'\171'}, {['\171']='\171'},
- {a='Test'}}})
+ meths.set_var('STRVAR', '\171')
+ meths.set_var('LSTVAR', {'\171'})
+ meths.set_var('DCTVAR', {['\171']='\171'})
+ meths.set_var('NESTEDVAR', {['\171']={{'\171'}, {['\171']='\171'},
+ {a='Test'}}})
set_additional_cmd('')
nvim_command('qall')
reset()
- eq('«', nvim('get_var', 'STRVAR'))
- eq({'«'}, nvim('get_var', 'LSTVAR'))
- eq({['«']='«'}, nvim('get_var', 'DCTVAR'))
- eq({['«']={{'«'}, {['«']='«'}, {a='Test'}}}, nvim('get_var', 'NESTEDVAR'))
+ eq('«', meths.get_var('STRVAR'))
+ eq({'«'}, meths.get_var('LSTVAR'))
+ eq({['«']='«'}, meths.get_var('DCTVAR'))
+ eq({['«']={{'«'}, {['«']='«'}, {a='Test'}}}, meths.get_var('NESTEDVAR'))
end)
it('dumps and loads variables correctly when &encoding /= UTF-8 when loading',
function()
-- \171 is U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK in latin1
- nvim('set_var', 'STRVAR', '«')
- nvim('set_var', 'LSTVAR', {'«'})
- nvim('set_var', 'DCTVAR', {['«']='«'})
- nvim('set_var', 'NESTEDVAR', {['«']={{'«'}, {['«']='«'}, {a='Test'}}})
+ meths.set_var('STRVAR', '«')
+ meths.set_var('LSTVAR', {'«'})
+ meths.set_var('DCTVAR', {['«']='«'})
+ meths.set_var('NESTEDVAR', {['«']={{'«'}, {['«']='«'}, {a='Test'}}})
set_additional_cmd('set encoding=latin1')
nvim_command('qall')
reset()
- eq('\171', nvim('get_var', 'STRVAR'))
- eq({'\171'}, nvim('get_var', 'LSTVAR'))
- eq({['\171']='\171'}, nvim('get_var', 'DCTVAR'))
+ eq('\171', meths.get_var('STRVAR'))
+ eq({'\171'}, meths.get_var('LSTVAR'))
+ eq({['\171']='\171'}, meths.get_var('DCTVAR'))
eq({['\171']={{'\171'}, {['\171']='\171'}, {a='Test'}}},
- nvim('get_var', 'NESTEDVAR'))
+ meths.get_var('NESTEDVAR'))
end)
end)