Fixed remaining test for python3 and added a shell code test using umlauts.

This commit is contained in:
Holger Rapp 2014-02-14 09:35:48 +01:00
parent ccf44a61ff
commit f4c6046a73
2 changed files with 7 additions and 7 deletions

View File

@ -9,6 +9,7 @@ from subprocess import Popen, PIPE
import stat import stat
import tempfile import tempfile
from UltiSnips.compatibility import as_unicode
from UltiSnips.text_objects._base import NoneditableTextObject from UltiSnips.text_objects._base import NoneditableTextObject
def _chomp(string): def _chomp(string):
@ -38,7 +39,7 @@ def _run_shell_command(cmd, tmpdir):
proc.wait() proc.wait()
stdout, _ = proc.communicate() stdout, _ = proc.communicate()
os.unlink(path) os.unlink(path)
return _chomp(stdout.encode('utf-8')) return _chomp(as_unicode(stdout))
def _get_tmp(): def _get_tmp():
"""Find an executable tmp directory.""" """Find an executable tmp directory."""

11
test.py
View File

@ -221,8 +221,6 @@ class _VimTest(unittest.TestCase):
output = None output = None
skip_on_windows = False skip_on_windows = False
skip_on_linux = False
skip_on_mac = False
def send(self,s): def send(self,s):
self.vim.send(s) self.vim.send(s)
@ -274,10 +272,6 @@ class _VimTest(unittest.TestCase):
system = platform.system() system = platform.system()
if self.skip_on_windows and system == "Windows": if self.skip_on_windows and system == "Windows":
return self._skip("Running on windows") return self._skip("Running on windows")
if self.skip_on_linux and system == "Linux":
return self._skip("Running on Linux")
if self.skip_on_mac and system == "Darwin":
return self._skip("Running on Darwin/Mac")
# Escape for good measure # Escape for good measure
self.send(ESC + ESC + ESC) self.send(ESC + ESC + ESC)
@ -860,6 +854,11 @@ class TabStop_Shell_SimpleExample(_VimTest):
snippets = ("test", "hi `echo hallo` you!") snippets = ("test", "hi `echo hallo` you!")
keys = "test" + EX + "and more" keys = "test" + EX + "and more"
wanted = "hi hallo you!and more" wanted = "hi hallo you!and more"
class TabStop_Shell_WithUmlauts(_VimTest):
skip_on_windows = True
snippets = ("test", "hi `echo höüäh` you!")
keys = "test" + EX + "and more"
wanted = "hi höüäh you!and more"
class TabStop_Shell_TextInNextLine(_VimTest): class TabStop_Shell_TextInNextLine(_VimTest):
skip_on_windows = True skip_on_windows = True
snippets = ("test", "hi `echo hallo`\nWeiter") snippets = ("test", "hi `echo hallo`\nWeiter")