Bram Moolenaar | cd055da | 2016-09-02 19:50:48 +0200 | [diff] [blame] | 1 | " Test if fnameescape is correct for special chars like ! |
Bram Moolenaar | 6d91bcb | 2020-08-12 18:50:36 +0200 | [diff] [blame] | 2 | |
Bram Moolenaar | 1e11536 | 2019-01-09 23:01:02 +0100 | [diff] [blame] | 3 | func Test_fnameescape() |
Bram Moolenaar | cd055da | 2016-09-02 19:50:48 +0200 | [diff] [blame] | 4 | let fname = 'Xspa ce' |
| 5 | let status = v:false |
| 6 | try |
| 7 | exe "w! " . fnameescape(fname) |
| 8 | let status = v:true |
Bram Moolenaar | 53f1673 | 2016-09-07 20:46:39 +0200 | [diff] [blame] | 9 | endtry |
Bram Moolenaar | cd055da | 2016-09-02 19:50:48 +0200 | [diff] [blame] | 10 | call assert_true(status, "Space") |
| 11 | call delete(fname) |
| 12 | |
| 13 | let fname = 'Xemark!' |
| 14 | let status = v:false |
| 15 | try |
Bram Moolenaar | a420896 | 2019-08-24 20:50:19 +0200 | [diff] [blame] | 16 | exe "w! " . fname->fnameescape() |
Bram Moolenaar | cd055da | 2016-09-02 19:50:48 +0200 | [diff] [blame] | 17 | let status = v:true |
| 18 | endtry |
| 19 | call assert_true(status, "ExclamationMark") |
| 20 | call delete(fname) |
Bram Moolenaar | 5d98dc2 | 2020-01-29 21:57:34 +0100 | [diff] [blame] | 21 | |
| 22 | call assert_equal('\-', fnameescape('-')) |
| 23 | call assert_equal('\+', fnameescape('+')) |
| 24 | call assert_equal('\>', fnameescape('>')) |
Bram Moolenaar | 1e11536 | 2019-01-09 23:01:02 +0100 | [diff] [blame] | 25 | endfunc |
Bram Moolenaar | 5d98dc2 | 2020-01-29 21:57:34 +0100 | [diff] [blame] | 26 | |
| 27 | " vim: shiftwidth=2 sts=2 expandtab |