Mercurial > vim
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 |