From 0a8733a2339987c9b6d8f6842281503492152c07 Mon Sep 17 00:00:00 2001 From: Marco Hinz Date: Sun, 18 Mar 2018 20:28:13 +0100 Subject: [PATCH] Test: single and doubles quotes in filenames --- tests/test_nvr.py | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) 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()