1cd055da3SBram Moolenaar" Test if fnameescape is correct for special chars like !
2*6d91bcb4SBram Moolenaar
31e115360SBram Moolenaarfunc Test_fnameescape()
4cd055da3SBram Moolenaar  let fname = 'Xspa ce'
5cd055da3SBram Moolenaar  let status = v:false
6cd055da3SBram Moolenaar  try
7cd055da3SBram Moolenaar    exe "w! " . fnameescape(fname)
8cd055da3SBram Moolenaar    let status = v:true
9cd055da3SBram Moolenaar  endtry
10cd055da3SBram Moolenaar  call assert_true(status, "Space")
11cd055da3SBram Moolenaar  call delete(fname)
12cd055da3SBram Moolenaar
13cd055da3SBram Moolenaar  let fname = 'Xemark!'
14cd055da3SBram Moolenaar  let status = v:false
15cd055da3SBram Moolenaar  try
16a4208966SBram Moolenaar    exe "w! " . fname->fnameescape()
17cd055da3SBram Moolenaar    let status = v:true
18cd055da3SBram Moolenaar  endtry
19cd055da3SBram Moolenaar  call assert_true(status, "ExclamationMark")
20cd055da3SBram Moolenaar  call delete(fname)
215d98dc2aSBram Moolenaar
225d98dc2aSBram Moolenaar  call assert_equal('\-', fnameescape('-'))
235d98dc2aSBram Moolenaar  call assert_equal('\+', fnameescape('+'))
245d98dc2aSBram Moolenaar  call assert_equal('\>', fnameescape('>'))
251e115360SBram Moolenaarendfunc
265d98dc2aSBram Moolenaar
275d98dc2aSBram Moolenaar" vim: shiftwidth=2 sts=2 expandtab
28