comparison src/testdir/test_viminfo.vim @ 9270:79cb08f0d812 v7.4.1918

commit https://github.com/vim/vim/commit/62f8b4e18014b259bcde4a2845c602b0a44a3714 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jun 11 15:31:47 2016 +0200 patch 7.4.1918 Problem: Not enough testing for parsing viminfo lines. Solution: Add test with viminfo lines in bad syntax. Fix memory leak.
author Christian Brabandt <cb@256bit.org>
date Sat, 11 Jun 2016 15:45:05 +0200
parents a00e32b5bb39
children 083113d751ff
comparison
equal deleted inserted replaced
9269:6ff13c33ae11 9270:79cb08f0d812
199 rviminfo Xviminfo 199 rviminfo Xviminfo
200 call assert_equal("echo 'é'", histget(':', -1)) 200 call assert_equal("echo 'é'", histget(':', -1))
201 201
202 call delete('Xviminfo') 202 call delete('Xviminfo')
203 endfunc 203 endfunc
204
205 func Test_viminfo_bad_syntax()
206 let lines = []
207 call add(lines, '|<') " empty continuation line
208 call add(lines, '|234234234234234324,nothing')
209 call add(lines, '|1+"no comma"')
210 call add(lines, '|1,2,3,4,5,6,7') " too many items
211 call add(lines, '|1,"string version"')
212 call add(lines, '|1,>x') " bad continuation line
213 call add(lines, '|1,"x') " missing quote
214 call add(lines, '|1,"x\') " trailing backslash
215 call add(lines, '|1,,,,') "trailing comma
216 call add(lines, '|1,>234') " trailing continuation line
217 call writefile(lines, 'Xviminfo')
218 call assert_fails('rviminfo Xviminfo', 'E685:')
219
220 call delete('Xviminfo')
221 endfunc
222