blob: e24d64dcf921b719be78c3020c907b4294d3a9af [file] [log] [blame]
Bram Moolenaarcd055da2016-09-02 19:50:48 +02001" Test if fnameescape is correct for special chars like !
Bram Moolenaar6d91bcb2020-08-12 18:50:36 +02002
Bram Moolenaar1e115362019-01-09 23:01:02 +01003func Test_fnameescape()
Bram Moolenaarcd055da2016-09-02 19:50:48 +02004 let fname = 'Xspa ce'
5 let status = v:false
6 try
7 exe "w! " . fnameescape(fname)
8 let status = v:true
Bram Moolenaar53f16732016-09-07 20:46:39 +02009 endtry
Bram Moolenaarcd055da2016-09-02 19:50:48 +020010 call assert_true(status, "Space")
11 call delete(fname)
12
13 let fname = 'Xemark!'
14 let status = v:false
15 try
Bram Moolenaara4208962019-08-24 20:50:19 +020016 exe "w! " . fname->fnameescape()
Bram Moolenaarcd055da2016-09-02 19:50:48 +020017 let status = v:true
18 endtry
19 call assert_true(status, "ExclamationMark")
20 call delete(fname)
Bram Moolenaar5d98dc22020-01-29 21:57:34 +010021
22 call assert_equal('\-', fnameescape('-'))
23 call assert_equal('\+', fnameescape('+'))
24 call assert_equal('\>', fnameescape('>'))
Bram Moolenaar1e115362019-01-09 23:01:02 +010025endfunc
Bram Moolenaar5d98dc22020-01-29 21:57:34 +010026
27" vim: shiftwidth=2 sts=2 expandtab