aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2015-10-06 02:24:16 +0300
committerZyX <kp-pav@yandex.ru>2015-10-08 22:01:12 +0300
commit3a4a9418853338c3a0e00358b411186b5723184a (patch)
tree01ecfbbbaf4a7981472d0255c149fd56aef7aa80 /test
parent937f6584d7210d6d342626e59b14d27794d3314f (diff)
downloadrneovim-3a4a9418853338c3a0e00358b411186b5723184a.tar.gz
rneovim-3a4a9418853338c3a0e00358b411186b5723184a.tar.bz2
rneovim-3a4a9418853338c3a0e00358b411186b5723184a.zip
shada: Fix memory leak and double free when setting both &vi and &sd
Diffstat (limited to 'test')
-rw-r--r--test/functional/shada/shada_spec.lua27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/functional/shada/shada_spec.lua b/test/functional/shada/shada_spec.lua
index 7a30d3b87d..2bc855a239 100644
--- a/test/functional/shada/shada_spec.lua
+++ b/test/functional/shada/shada_spec.lua
@@ -202,4 +202,31 @@ describe('ShaDa support code', function()
nvim_command('wshada! ' .. shada_fname)
eq({}, find_file(fname))
end)
+
+ it('is able to set &shada after &viminfo', function()
+ meths.set_option('viminfo', '\'10')
+ eq('\'10', meths.get_option('viminfo'))
+ eq('\'10', meths.get_option('shada'))
+ meths.set_option('shada', '')
+ eq('', meths.get_option('viminfo'))
+ eq('', meths.get_option('shada'))
+ end)
+
+ it('is able to set all& after setting &shada', function()
+ meths.set_option('shada', '\'10')
+ eq('\'10', meths.get_option('viminfo'))
+ eq('\'10', meths.get_option('shada'))
+ nvim_command('set all&')
+ eq('!,\'100,<50,s10,h', meths.get_option('viminfo'))
+ eq('!,\'100,<50,s10,h', meths.get_option('shada'))
+ end)
+
+ it('is able to set &shada after &viminfo using :set', function()
+ nvim_command('set viminfo=\'10')
+ eq('\'10', meths.get_option('viminfo'))
+ eq('\'10', meths.get_option('shada'))
+ nvim_command('set shada=')
+ eq('', meths.get_option('viminfo'))
+ eq('', meths.get_option('shada'))
+ end)
end)