1
2" Test if fnameescape is correct for special chars like !
3function! Test_fnameescape()
4  let fname = 'Xspa ce'
5  let status = v:false
6  try
7    exe "w! " . fnameescape(fname)
8    let status = v:true
9  endtry
10  call assert_true(status, "Space")
11  call delete(fname)
12
13  let fname = 'Xemark!'
14  let status = v:false
15  try
16    exe "w! " . fnameescape(fname)
17    let status = v:true
18  endtry
19  call assert_true(status, "ExclamationMark")
20  call delete(fname)
21endfunction
22