102_fnameescape_spec.lua 671 B

123456789101112131415161718192021222324252627
  1. -- Test if fnameescape is correct for special chars like!
  2. local helpers = require('test.functional.helpers')(after_each)
  3. local clear = helpers.clear
  4. local command, expect = helpers.command, helpers.expect
  5. describe('fnameescape', function()
  6. setup(clear)
  7. it('is working', function()
  8. command('let fname = "Xspa ce"')
  9. command('try | exe "w! " . fnameescape(fname) | put=\'Space\' | endtry')
  10. command('let fname = "Xemark!"')
  11. command('try | exe "w! " . fnameescape(fname) | put=\'ExclamationMark\' | endtry')
  12. expect([[
  13. Space
  14. ExclamationMark]])
  15. end)
  16. teardown(function()
  17. os.remove("Xspa ce")
  18. os.remove("Xemark!")
  19. end)
  20. end)