Bram Moolenaar | 9cf4b50 | 2018-07-23 04:12:03 +0200 | [diff] [blame] | 1 | " Tests for parsing the modeline. |
| 2 | |
Bram Moolenaar | cd96eef | 2018-07-23 04:49:23 +0200 | [diff] [blame] | 3 | func Test_modeline_invalid() |
Bram Moolenaar | 9691f82 | 2018-11-03 19:06:25 +0100 | [diff] [blame] | 4 | " This was reading allocated memory in the past. |
Bram Moolenaar | 9cf4b50 | 2018-07-23 04:12:03 +0200 | [diff] [blame] | 5 | call writefile(['vi:0', 'nothing'], 'Xmodeline') |
Bram Moolenaar | 9691f82 | 2018-11-03 19:06:25 +0100 | [diff] [blame] | 6 | let modeline = &modeline |
| 7 | set modeline |
Bram Moolenaar | 9cf4b50 | 2018-07-23 04:12:03 +0200 | [diff] [blame] | 8 | call assert_fails('split Xmodeline', 'E518:') |
Bram Moolenaar | 9691f82 | 2018-11-03 19:06:25 +0100 | [diff] [blame] | 9 | let &modeline = modeline |
Bram Moolenaar | 9cf4b50 | 2018-07-23 04:12:03 +0200 | [diff] [blame] | 10 | bwipe! |
Bram Moolenaar | 7624af0 | 2018-07-24 04:51:20 +0200 | [diff] [blame] | 11 | call delete('Xmodeline') |
Bram Moolenaar | 9cf4b50 | 2018-07-23 04:12:03 +0200 | [diff] [blame] | 12 | endfunc |