diff options
author | ZyX <kp-pav@yandex.ru> | 2015-10-06 02:24:16 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2015-10-08 22:01:12 +0300 |
commit | 3a4a9418853338c3a0e00358b411186b5723184a (patch) | |
tree | 01ecfbbbaf4a7981472d0255c149fd56aef7aa80 /test | |
parent | 937f6584d7210d6d342626e59b14d27794d3314f (diff) | |
download | rneovim-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.lua | 27 |
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) |