diff --git a/tests/test_nvr.py b/tests/test_nvr.py index bfc995d..97e08ab 100755 --- a/tests/test_nvr.py +++ b/tests/test_nvr.py @@ -36,11 +36,34 @@ def test_remote_send(capsys): # https://github.com/mhinz/neovim-remote/issues/77 def test_escape_filenames_properly(capsys): + filename = 'a b|c' env = setup_env() nvim = run_nvim(env) - cmdlines = [['nvr', '-s', '--nostart', '-o', 'a b|c'], + cmdlines = [['nvr', '-s', '--nostart', '-o', filename], ['nvr', '-s', '--nostart', '--remote-expr', 'fnamemodify(bufname(""), ":t")']] run_nvr(cmdlines, env) nvim.terminate() out, err = capsys.readouterr() - assert out == 'a b|c\n' + assert filename == out.rstrip() + +def test_escape_single_quotes_in_filenames(capsys): + filename = "foo'bar'quux" + env = setup_env() + nvim = run_nvim(env) + cmdlines = [['nvr', '-s', '--nostart', '-o', filename], + ['nvr', '-s', '--nostart', '--remote-expr', 'fnamemodify(bufname(""), ":t")']] + run_nvr(cmdlines, env) + nvim.terminate() + out, err = capsys.readouterr() + assert filename == out.rstrip() + +def test_escape_double_quotes_in_filenames(capsys): + filename = 'foo"bar"quux' + env = setup_env() + nvim = run_nvim(env) + cmdlines = [['nvr', '-s', '--nostart', '-o', filename], + ['nvr', '-s', '--nostart', '--remote-expr', 'fnamemodify(bufname(""), ":t")']] + run_nvr(cmdlines, env) + nvim.terminate() + out, err = capsys.readouterr() + assert filename == out.rstrip()